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

我正在尝试在运行时生成带有渐变颜色背景(从纯色到透明)的视图。有办法吗?


潇潇雨雨
浏览 490回答 3
3回答

眼眸繁星

目标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.boundsgradient.colors = [UIColor.white.cgColor, UIColor.black.cgColor]view.layer.insertSublayer(gradient, at: 0)信息:使用startPoint和endPoint 更改渐变的方向。如果还添加了其他视图UIView(例如UILabel),则可能需要考虑将其的背景色设置为UIView,[UIColor clearColor]以便显示渐变视图而不是子视图的背景色。使用clearColor对性能有轻微影响。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS