我试图将视图排列在另一个之上,以便前视图会显示一些动画。看起来实现这一目标的唯一方法是使用CALayer。这是我使用的代码
-(void)viewDidLoad {
CALayer *frontLayer = [CALayer layer];
CALayer *rearLayer=[CALayer layer];
frontLayer.backgroundColor=CGColorCreateGenericRGB( 0.25, 0.45, 0.35, 1.0 );
frontLayer.frame = CGRectMake(0,311, 266,21);
[_outputText setLayer:rearLayer];
[_outputText setWantsLayer:YES];
[_outPutTextHideBox setLayer:frontLayer];
[rearLayer addSublayer:frontLayer];
}
此处_outputText
是NSTextView,_outPutTextHideBox
是NSBox。
问题是我的frontLayer没有显示在rearLayer的顶部。实际上,frontLayer显示在rearLayer下。