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 程序员,也许我应该倒立。 :-)