簡體   English   中英

如何增加色彩空間CAGradientLayer

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM