2012-01-19 103 views
0

我的代碼是這樣的:子的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

因爲contentLayer的框架在highlightLayer的邊界之外(0,0,320,11)。 contentLayer的框架在highlightLayer的座標系中表示。我認爲你應該簡單地調整contentLayer的框架來源。

+0

謝謝,我也找到了。 –