[英]How to call -(void)drawRect:(CGRect)rect
怎么打電話
-(void)drawRect:(CGRect)rect
在https://github.com/stkim1/MTImageMapView/blob/master/MTImageMapView/MTImageMapView.m
從另一個UiViewController
定期使用NSTimer
從文檔:
討論
此方法的默認實現不執行任何操作。 使用 Core Graphics 和 UIKit 等技術繪制其視圖內容的子類應覆蓋此方法並在那里實現其繪制代碼。 如果您的視圖以其他方式設置其內容,則不需要覆蓋此方法。 例如,如果您的視圖僅顯示背景顏色或者您的視圖直接使用底層圖層對象設置其內容,則不需要覆蓋此方法。
...
如果你直接
UIView
,你的這個方法的實現不需要調用 super。 但是,如果您要對不同的視圖類進行子類化,則應在實現中的某個時刻調用 super。當第一次顯示視圖或發生使視圖的可見部分無效的事件時,將調用此方法。 你永遠不應該自己直接調用這個方法。 要使視圖的一部分無效,從而導致該部分被重繪,請改為調用
setNeedsDisplay
或setNeedsDisplayInRect:
方法。
是的,我找到了解決方案,我在drawrect
函數的末尾調用了一個帶有計時器的函數,並在其中調用了setNeedsDisplay()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.