import UIKit
class CustomView: UIView {
override func drawRect(rect: CGRect) {
print("Draw")
}
}
拖动UIView,将其类设置为CustomView
,为其创建引用customView
。
当我致电customView.setNeedsDisplay()
时,drawRect
的{{1}}会被呼叫。
CustomView
拖动UIImageView,将其类设置为import UIKit
class CustomImageView: UIImageView {
override func drawRect(rect: CGRect) {
print("DrawImage")
}
}
,为其创建引用CustomImageView
。
当我致电customImageView
时,什么都没发生。为什么呢?
答案 0 :(得分:1)
优化UIImageView类以将其图像绘制到显示器。 UIImageView不调用其子类的drawRect:方法。如果您的子类需要包含自定义绘图代码,则应该替代UIView类。