3 回答

TA貢獻1873條經驗 獲得超9個贊
目標C:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = view.bounds;
gradient.colors = @[(id)[UIColor whiteColor].CGColor, (id)[UIColor blackColor].CGColor];
[view.layer insertSublayer:gradient atIndex:0];
迅速:
let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 50))
let gradient = CAGradientLayer()
gradient.frame = view.bounds
gradient.colors = [UIColor.white.cgColor, UIColor.black.cgColor]
view.layer.insertSublayer(gradient, at: 0)
信息:使用startPoint和endPoint 更改漸變的方向。
如果還添加了其他視圖UIView(例如UILabel),則可能需要考慮將其的背景色設置為UIView,[UIColor clearColor]以便顯示漸變視圖而不是子視圖的背景色。使用clearColor對性能有輕微影響。
- 3 回答
- 0 關注
- 516 瀏覽
添加回答
舉報