gpt4 book ai didi

swift - 如何在 Swift 中拆分 UIView 的背景颜色?

转载 作者:行者123 更新时间:2023-11-28 10:04:36 24 4
gpt4 key购买 nike

我想在我的应用屏幕中水平区分背景颜色。

我试过了,没用。

var halfView1 = backgroundView.frame.width/2
backgroundView.backgroundColor.halfView1 = UIColor.black

backgroundView 是 storyboard 上 View 对象的导出

例如,一半屏幕是蓝色,另一半屏幕是红色。

最佳答案

你应该创建一个自定义的 UIView 类并覆盖 draw rect 方法

class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(HorizontalView(frame: self.view.bounds))
}
}
class HorizontalView: UIView {
override func draw(_ rect: CGRect) {
super.draw(rect)

let topRect = CGRect(x: 0, y: 0, width: rect.size.width/2, height: rect.size.height)
UIColor.red.set()
guard let topContext = UIGraphicsGetCurrentContext() else { return }
topContext.fill(topRect)

let bottomRect = CGRect(x: rect.size.width/2, y: 0, width: rect.size.width/2, height: rect.size.height)
UIColor.green.set()
guard let bottomContext = UIGraphicsGetCurrentContext() else { return }
bottomContext.fill(bottomRect)
}
}

enter image description here

关于swift - 如何在 Swift 中拆分 UIView 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56216705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com