如何正确使用UIView和drawRect()在操场上自定义它?

时间:2015-08-05 08:54:04

标签: swift xcode7

为什么在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)。但它们并未应用。

1 个答案:

答案 0 :(得分:4)

我发现了下一个案例:

要在drawRect中应用set backgroundColor,我需要调用它:

view.setNeedsDisplay()

但是:来自文档:

  

例如,如果只是视图,则无需覆盖此方法   显示背景颜色或视图是否直接设置其内容   使用底层图层对象。