簡體   English   中英

如何調用 -(void)drawRect:(CGRect)rect

[英]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。

當第一次顯示視圖或發生使視圖的可見部分無效的事件時,將調用此方法。 你永遠不應該自己直接調用這個方法 要使視圖的一部分無效,從而導致該部分被重繪,請改為調用setNeedsDisplaysetNeedsDisplayInRect:方法。

是的,我找到了解決方案,我在drawrect函數的末尾調用了一個帶有計時器的函數,並在其中調用了setNeedsDisplay()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM