在Swift中是否有某种UIImageViewDidAppear函数,或者在我的继承UIImageView的类中可以覆盖的不同名称的类似功能,除非UIImageView实际出现在屏幕上,否则不会执行?
init函数在我的对象出现之前发生,所以我不能使用它。
答案 0 :(得分:3)
您可以继承UIImageView并覆盖方法didMoveToSuperview:
class ImageView: UIImageView {
override func didMoveToSuperview() {
guard superview != nil else { return }
print("put your code here")
}
}