後是否有某種斯威夫特UIImageViewDidAppear功能或類似功能的不同的名字,我可以在我的類中重寫繼承的UIImageView,將不執行,除非UIImageView的實際上已經出現在屏幕?之前我的對象出現,所以我不能用這個發生如何運行代碼的ImageView出現
初始化函數。
後是否有某種斯威夫特UIImageViewDidAppear功能或類似功能的不同的名字,我可以在我的類中重寫繼承的UIImageView,將不執行,除非UIImageView的實際上已經出現在屏幕?之前我的對象出現,所以我不能用這個發生如何運行代碼的ImageView出現
初始化函數。
你也可以繼承的UIImageView和重寫方法didMoveToSuperview:
class ImageView: UIImageView {
override func didMoveToSuperview() {
guard superview != nil else { return }
print("put your code here")
}
}
嘗試使用viewDidLayoutSubviews() –
你能正常查看使用的生命週期?本質上,'viewDidAppear'或'viewDidLayoutSubviews'怎麼樣? – dfd
多數民衆贊成一個視圖控制器方法不UIView的方法。 –