为什么在playground操作中,当我想覆盖它并显示视图时,drawRect()不起作用? 我试着这样做:
class CustomView: UIView {
override func drawRect(rect: CGRect) {
//some code to change self properties
}
}
let rect = CGRect(x: 0.0, y: 0.0, width: 300.0, height: 300.0)
let view = CustomView(frame: rect)
view
然后我尝试更改一些属性(例如:backgroundColor)。但它们并未应用。
答案 0 :(得分:4)
我发现了下一个案例:
要在drawRect中应用set backgroundColor,我需要调用它:
view.setNeedsDisplay()
但是:来自文档:
例如,如果只是视图,则无需覆盖此方法 显示背景颜色或视图是否直接设置其内容 使用底层图层对象。