【发布时间】:2012-06-04 14:35:10
【问题描述】:
我有一个视图,它有一个 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];
然后我看到渐变。从黑到白。
有什么诀窍?
【问题讨论】:
-
对于其他使用渐变蒙版的人来说,如果应用于
UIStackView,它将不起作用。
标签: ios core-animation calayer cagradientlayer