xcode: 当我改变它的大小时,CALayer 会擦除(空白)它之前的图像吗?
xcode: Does CALayer erase (blank) its previous image when I change its size?
我正在尝试显示上下波动的条形图。
但是当我 运行 它时,它只在条形图增加时更新显示,就好像 Objective-C 没有擦除以前的 CALayer 的图像。
如果CALayer的.frame设置的比较小,是否会自动抹掉之前的图片?
以下是我的更新方式:
[ CATransaction begin ];
[CATransaction setValue : ( id ) kCFBooleanTrue forKey : kCATransactionDisableActions];
graph_CALayer.frame = CGRectMake( left_x, top_y, width, height );
graph_CALayer.backgroundColor = bar_background_color.CGColor;
[CATransaction commit];
不,它不会删除之前的图像。
我的框架参数是错误的。 y 坐标 = 0 在我的条形图的顶部,这再次让我感到困惑。为了成为更好的 iOS 程序员,也许我应该倒立。 :-)
我正在尝试显示上下波动的条形图。 但是当我 运行 它时,它只在条形图增加时更新显示,就好像 Objective-C 没有擦除以前的 CALayer 的图像。
如果CALayer的.frame设置的比较小,是否会自动抹掉之前的图片?
以下是我的更新方式:
[ CATransaction begin ];
[CATransaction setValue : ( id ) kCFBooleanTrue forKey : kCATransactionDisableActions];
graph_CALayer.frame = CGRectMake( left_x, top_y, width, height );
graph_CALayer.backgroundColor = bar_background_color.CGColor;
[CATransaction commit];
不,它不会删除之前的图像。 我的框架参数是错误的。 y 坐标 = 0 在我的条形图的顶部,这再次让我感到困惑。为了成为更好的 iOS 程序员,也许我应该倒立。 :-)