gpt4 book ai didi

swift - 如何快速更改 subview 的背景颜色?

转载 作者:搜寻专家 更新时间:2023-11-01 05:53:48 24 4
gpt4 key购买 nike

我创建了一个新的 subview 类来绘制我已经覆盖了函数 drawRect() 但我无法更改 subview 的背景颜色我使用了背景方法,但它没有用!

import UIKit

class AbedView:UIView {
override func drawRect(rect: CGRect) {
let color = UIColor.blueColor()
// Do any additional setup after loading the view, typically from a nib.
let cgrRect = CGRect(x: 0, y: 0, width: 100, height: 100)
let newView = UIBezierPath(rect: cgrRect)
print(newView.bounds)
color.set()
newView.lineWidth = 5
newView.stroke()
self.backgroundColor = UIColor.blackColor()



}

}

最佳答案

在drawRect前需要先设置背景色。在调用 drawRect 时,背景已经绘制完成。如果您需要能够在 drawRect 中设置背景颜色,只需自己绘制即可,就像您绘制蓝色矩形轮廓的方式一样。

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.backgroundColor = UIColor.blackColor()
}

class AbedView:UIView {
override func drawRect(rect: CGRect) {
let color = UIColor.blueColor()
let cgrRect = CGRect(x: 0, y: 0, width: 100, height: 100)
let newView = UIBezierPath(rect: cgrRect)
print(newView.bounds)
color.set()
newView.lineWidth = 5
newView.stroke()
}
}

关于swift - 如何快速更改 subview 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180866/

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