gpt4 book ai didi

ios - setNeedsDisplay 不适用于 UIImageView 的子类

转载 作者:行者123 更新时间:2023-11-29 01:37:45 25 4
gpt4 key购买 nike

import UIKit
class CustomView: UIView {
override func drawRect(rect: CGRect) {
print("Draw")
}
}

拖动一个 UIView,将其类设置为 CustomView,为其创建一个引用 customView

当我调用 customView.setNeedsDisplay() 时,CustomViewdrawRect 被调用。

import UIKit
class CustomImageView: UIImageView {
override func drawRect(rect: CGRect) {
print("DrawImage")
}
}

拖动一个 UIImageView,将其类设置为 CustomImageView,为其创建一个引用 customImageView

当我调用 customImageView.setNeedsdisplay() 时,没有任何反应。为什么?

最佳答案

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

关于ios - setNeedsDisplay 不适用于 UIImageView 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773853/

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