2012-01-19 7 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

ありがとう、私もこれを見つける。 –