2012-08-10 1 views
2

나는이 CATextLayer를 zPosition을 사용하여 내 CALayer 위에 가져 오려고 노력하고 있지만 CATextLayer는 항상 CALayer 뒤에있는 것 같습니다.CATALayer는 CALayer 상단에 있습니까?

CALayer *sublayer = [CALayer layer]; 
sublayer.backgroundColor = [UIColor colorWithRed:0/255.0 green:156.0/255.0 blue:222.0/255.0 alpha:1.0].CGColor; 
sublayer.shadowOffset = CGSizeMake(0, 3); 
sublayer.shadowRadius = 5.0; 
sublayer.shadowColor = [UIColor blackColor].CGColor; 
sublayer.shadowOpacity = 0.8; 
sublayer.frame = CGRectMake(340, 435, 126, 1); 
sublayer.zPosition=1; 
[self.view.layer addSublayer:sublayer]; 
CGSize size=CGSizeMake(126, 265); 
[self resizeLayer:sublayer to:size]; 



CATextLayer *label = [[CATextLayer alloc] init]; 
[label setFont:@"Helvetica-Neue"]; 
[label setFontSize:56]; 
[label setFrame: self.view.frame]; 
[label setString:@"56"]; 
[label setAlignmentMode:kCAAlignmentCenter]; 
[label setForegroundColor:[[UIColor whiteColor] CGColor]]; 
label.zPosition=99; 
[self.view.layer addSublayer:label]; 

답변

0
> CATextLayer *label = [[CATextLayer alloc] init]; 
> [label setFont:@"Helvetica-Neue"]; 
> [label setFontSize:56]; 
> [label setFrame: self.view.frame]; 
> [label setString:@"56"]; 
> [label setAlignmentMode:kCAAlignmentCenter]; 
> [label setForegroundColor:[[UIColor whiteColor] CGColor]]; 
> label.zPosition=99; 
> [self.view.layer addSublayer:label]; 

내가 바꿀 것 :

[self.view.layer addSublayer:label]; 

사람 :

[self.view.layer insertSublayer:label Above:sublayer];