我正在使用下面的代码向我的表格单元格添加细微渐变效果。
// add a layer that overlays the cell adding a subtle gradient effect
CAGradientLayer* gradientLayer = [CAGradientLayer layer];
NSLog(@"%@",NSStringFromCGRect(cell.bounds));
gradientLayer.frame = cell.bounds;
gradientLayer.colors = @[(id)[[UIColor colorWithWhite:1.0f alpha:0.2f] CGColor],
(id)[[UIColor colorWithWhite:1.0f alpha:0.1f] CGColor],
(id)[[UIColor clearColor] CGColor],
(id)[[UIColor colorWithWhite:0.0f alpha:0.1f] CGColor]];
gradientLayer.locations = @[@0.00f, @0.01f, @0.95f, @1.00f];
[cell.layer insertSublayer:gradientLayer atIndex:0];
代码运行后,我可以看到 CAGradientLayer 已添加到我的 cell.layer 中。但是当我在我的 iOS 7 模拟器上运行该应用程序时,我根本看不到它。
<CALayer:0xaca1980; sublayers = (<CAGradientLayer: 0xaad2110>, <CALayer: 0xaca2a70>);
该代码在 iOS 6 上运行没有任何问题。
如果 CAGradientLayer 在 iOS 7 上不再工作,我该怎么做才能将渐变添加到我的表格单元格?
提前致谢。