4
有沒有人知道setNeedsDisplay
是否會立即致電drawRect
調用並立即更新屏幕? 還是僅僅是一個排隊的請求? 謝謝。setNeedsDisplay是否立即生效,或者只是稍後排隊?
有沒有人知道setNeedsDisplay
是否會立即致電drawRect
調用並立即更新屏幕? 還是僅僅是一個排隊的請求? 謝謝。setNeedsDisplay是否立即生效,或者只是稍後排隊?
該視圖直到下一個繪製週期才重新繪製。這只是通知系統該視圖應該重繪。
可以顯然是由內容模式設置爲UIViewContentModeRedraw
做到這一點。我沒有做過這個個人,但代碼應該是沿着
UIView *redrawView = [[UIView alloc] initWithFrame:frame];
...
redrawView.contentMode = UIViewContentModeRedraw;
你有什麼想法,我怎麼可以強制重繪立即發生的呢?謝謝。 – Hupe
看起來這可能是可能的。回答編輯。 –
將contentMode設置爲UIViewContentModeRedraw不會在我的測試中導致在setNeedsDisplay之後立即重繪,僅當邊界發生變化時纔會立即重繪。所以我想你可以跳過邊界? – natbro