setNeedsDisplay不适用于UIImageView的子类

时间:2015-09-25 02:28:49

标签: ios swift

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时,什么都没发生。为什么呢?

1 个答案:

答案 0 :(得分:1)

优化UIImageView类以将其图像绘制到显示器。 UIImageView不调用其子类的drawRect:方法。如果您的子类需要包含自定义绘图代码,则应该替代UIView类。