为了账号安全,请及时绑定邮箱和手机立即绑定

以编程方式创建具有颜色渐变的UIView

以编程方式创建具有颜色渐变的UIView

iOS
潇潇雨雨 2019-11-04 15:51:54
我正在尝试在运行时生成带有渐变颜色背景(从纯色到透明)的视图。有办法吗?
查看完整描述

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对性能有轻微影响。



查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 489 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信