20
我有一個看法,它有一個CALayer。當我創建CAGradientLayer並將其作爲該視圖的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 insertSublayer:gradient atIndex:0];
更換
self.layer.mask = gradient;
然後我看到了梯度。從黑色到白色。
訣竅是什麼?
對於其他人來說,隨着梯度面具的鬥爭,它不會工作,如果應用到'UIStackView '。 –