[英]How to increase the color space CAGradientLayer
我有一個具有三種顏色的漸變:黑色,透明和黑色。 您將如何增加中間部分?
我要達到的效果是,頂部陰影/漸變,中間的清晰顯示內容可以清楚顯示,底部陰影/漸變。 到目前為止,這就是我所擁有的。
如何增加漸變的中間部分? 我希望清楚。 這也是我的代碼;
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor],(id)[[UIColor clearColor]CGColor],(id)[[UIColor blackColor] CGColor],nil];
[self.view.layer addSublayer:gradient];
嘗試使用gradient.locations
gradient.locations = @[@(0.2), @(0.8), @(1.0)];
您應該使用CAGradientLayer的location屬性:
可選的NSNumber對象數組,用於定義每個漸變色標的位置。 動畫。
梯度停止點指定為0到1之間的值。這些值必須單調遞增。 如果為零,則止損在整個范圍內均勻分布。 默認為零。
gradient.locations = @[@0.3, @0.7, @1.0];
嘗試使用QuartzCode使用GUI創建漸變,應具有所需的東西www.quartzcodeapp.com
Swift中其他答案的代碼:
gradient.locations = [0.2, 0.8, 1.0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.