我有一个视图,它有一个 CALayer。当我创建一个 CAGradientLayer 并将其应用为该视图的 CALayer 的掩码时,没有任何反应。为什么?
在 -initWithFrame: 的视图中,我这样做:
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
//[self.layer insertSublayer:gradient atIndex:0];
self.layer.mask = gradient;
如果我更换
self.layer.mask = gradient;
和
[self.layer insertSublayer:gradient atIndex:0];
然后我看到渐变。是从黑到白。
有什么诀窍?