我们在定义好CAGradientLayer实例后一般要通过下面的代码将实现的效果作用到对应的组件中:
[self.view.layer addSublayer: self.gradientLayer];
但是此时self.view中可能已经有其他的子控件已经添加到了self.view中,由于CAGradientLayer也属于一种图层,所以此时就会遮盖住其他子控件。
解决方案:
改用insertSublayer方法将CAGradientLayer实例添加到最底部(index为0)
[self.view.layer insertSublayer: self.gradientLayer atIndex:0];