sub CALayer无法显示

时间:2012-01-19 15:44:06

标签: objective-c cocoa-touch calayer

我的代码是这样的:

// layer
highlightLayer = [[CALayer alloc]init];
highlightLayer.frame = CGRectMake(0, 420, 320, 11);
highlightLayer.backgroundColor = [UIColor greenColor].CGColor;

CALayer *contentLayer = [[CALayer alloc]init];
contentLayer.frame = CGRectMake(0, 420, 80, 11);
contentLayer.backgroundColor = [UIColor redColor].CGColor;

[highlightLayer addSublayer:contentLayer];
[contentLayer release];

但是这个子图层没有出现。我不知道为什么。

1 个答案:

答案 0 :(得分:1)

因为contentLayer的框架在highlightLayer的边界之外(0,0,320,11)。 contentLayer的框架以highlightLayer的坐标系表示。我认为你应该简单地调整contentLayer的帧起源。