我试图在运行时生成一个具有渐变色背景(从纯色到透明)的视图.有什么办法可以做到这一点吗?

推荐答案

目标-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];

Swift :

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)

Info:use startPoint and endPoint to 100.

如果在这个UIView(如UILabel)上添加了任何其他视图,那么您可能需要考虑将那些UIView的背景 colored颜色 设置为[UIColor clearColor],从而呈现渐变视图而不是子视图的背景 colored颜色 .使用clearColor对性能有轻微影响.

Ios相关问答推荐

Un托管和withUnsafePointer API之间的区别?

如何在SWIFT中处理不可发送的类型?

滚动时突出显示工具栏项目

删除领域中的cartItem时出现问题

SWIFT用户界面检测手势的开始和结束

如何在iOS中以编程方式推送另一个页面?

如何防止UITest套件与Fastlane一起执行?

iOS 17-在Xcode 15中添加导航控制器时,导航栏不会立即显示

执行devicectl:ProcessException时出错:进程异常退出:错误:命令超时超过5.0秒

当虚拟对象附加到其网格时,如何刷新创建 ARView 的 SwiftUI UIViewRepresentable?

如何通过点击按钮滚动到 ScrollView 中的特定视图?

SwiftUI HStack 文本字段对齐

UIControl 子类 - 按下时显示 UIMenu

如何在 SwiftUI 中对表格行使用 Transferable

SwiftUI 中的偏移量和按钮有问题吗?

SwiftUI 我自己的渲染函数的返回类型是什么?

如何让我的 iOS 应用程序与 api 连接?

将视图(例如 Text())不透明度设置为 0 或将背景设置为 Color.clear 会导致它不被绘制

未找到签名证书​​iOS Distribution

如何更改uitableview删除按钮文本