小技巧ios

使一個UIView有透明梯度的從中間到左邊和右邊的效果。

OC

CAGradientLayerlayer *gradientLayer=[CAGradientLayerlayer];

gradientLayer.frame=baseView.bounds;gradientLayer.startPoint=CGPointMake(0.5,0.0);gradientLayer.endPoint=CGPointMake(0.5,1.0);gradientLayer.locations=@[@(0.0),@(0.2),@(1.0)];

gradientLayer.colors=@[(id)[UIColorcolorWithWhite:1.0alpha:0.9].CGColor,(id)[UIColorcolorWithWhite:1.0alpha:0.3].CGColor,(id)[UIColorcolorWithWhite:1.0alpha:0.0].CGColor];

[baseView.layer addSublayer:gradientLayer];?


swift版本

let mask=CAGradientLayer()

mask.startPoint=CGPointMake(0.0,0.5)

mask.endPoint=CGPointMake(1.0,0.5)

let whiteColor=UIColor.whiteColor()

mask.colors=[whiteColor.colorWithAlphaComponent(0.0).CGColor,whiteColor.colorWithAlphaComponent(1.0),whiteColor.colorWithAlphaComponent(1.0).CGColor]

mask.locations=[NSNumber(double:0.0),NSNumber(double:0.2),NSNumber(double:1.0)]mask.frame=label.bounds

label.layer.mask=mask

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容