我有一个带有圆角和阴影的UIView,已经实现并且正常工作。但是这个UIView的背景色很无聊,是白色的。所以我想把渐变层作为背景。在标签、按钮和最重要的是使圆角仍然出现的地方下面。
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = subHudView.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[subHudView.layer addSublayer:gradient];
subHudView.layer.cornerRadius = 8;
subHudView.layer.masksToBounds = NO;
subHudView.layer.shadowOffset = CGSizeMake(-5, 5);
subHudView.layer.shadowRadius = 8;
subHudView.layer.shadowOpacity = 0.75;
这是我的代码实现,但渐变层位于视图中的所有控件和标签之上。我该如何使渐变在所有控件和标签下方?感谢每一位提供帮助的人。
+layerClass
的例子? - Jacobself.layer
给了我一个错误。它在我的头文件中没有声明。应该怎么做? - JacobinsertSublayer:atIndex:
会破坏对这种理解的任何努力。 - matt