我有一个视图,其中包含一个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;
If I replace
self.layer.mask = gradient;
使用:
[self.layer insertSublayer:gradient atIndex:0];
然后我看到了渐变。它从黑色到白色。
诀窍是什么?
UIStackView
上,它将无法工作。 - Iulian Onofrei