iOS view如何重新整理
轉自 csdn
iOS檢視強制重新整理
在iOS程式裡,我們如果有一個view
需要改變了他的資料,需要強制重新整理,比如說,我們在我們的TableViewCell
獲取到資料的時候,我們需要強制把這個cell
重新整理一下,來顯示我們新的資料,我們就可以使用以下方法。
UIView:
setNeedsLayout()
layoutIfNeeded()
那麼這兩個有什麼區別呢,使用setNeesLayout()
,我們在我們一個update cycle
中間,只是標記這個view
需要更新,而不會強制系統強制的去重新繪製我們的這個view
,他會呼叫我們的layoutSubview
,而這個layoutSubview
也是我們想要重新設定我們子檢視的佈局,如果是使用layoutIfNeeded()
,我們會強制系統強制重新整理我們這個view
。
我們發現,和上面的setNeedsLayout()
方法相似的有一個函式叫做setNeedsDisplay()
。那麼這兩個方法又有什麼區別呢?setNeedsDisplay()
,主要是為了繪圖而存在的,每次呼叫它,我們會標記為我們的這個view
需要重新繪製,在下次我們的繪製週期中,會呼叫我們的drawRect()
方法來繪製我們的檢視,你還可以通過setNeedsDisplayInRect(rect: CGRect)
這個函式來指定重新繪製的rect
。
相關文章
- 自定義View——仿騰訊TIM下拉重新整理ViewView
- ios view touchiOSView
- Android View重新整理機制AndroidView
- axios如何利用promise無痛重新整理tokeniOSPromise
- axios如何利用promise無痛重新整理token(二)iOSPromise
- 重新整理顯示卡BIOSiOS
- MV (Materialed View) 物化檢視的重新整理組View
- Swift iOS : 上拉重新整理或者下拉重新整理SwiftiOS
- Android 自定義View UC下拉重新整理效果(二)AndroidView
- Android 自定義View UC下拉重新整理效果(三)AndroidView
- Android 自定義View UC下拉重新整理效果(一)AndroidView
- 『自定義View實戰』—— 仿ios圖示下載viewViewiOS
- 物化檢視(Materialized View)的重新整理回滾約束ZedView
- 物化檢視(Materialized View)的重新整理回滾測試ZedView
- IOS自動進行View標記iOSView
- iOS view圓角化的四種方法iOSView
- 自定義View合輯(5)-仿QQ郵箱下拉重新整理View
- Swift iOS : 內建的下拉重新整理SwiftiOS
- Movable-view實現列表的下拉重新整理上拉載入View
- 小程式scroll-view自身下拉重新整理的實現分享View
- iOS11 重新整理TableView上下跳動iOSView
- iOS開發 - touchBegan事件判斷點選的位置在View上還是在View的子View上iOS事件斷點View
- 【微信小程式】scroll-view 的上拉載入和下拉重新整理微信小程式View
- IOS Widget(5):小元件重新整理機制iOS元件
- 屬性動畫:如何自定義View動畫View
- 『ios』view和tableview的截圖和圖片拼接iOSView
- iOS開發自定義View佈局子控制元件iOSView控制元件
- iOS開發中的Scroll View應用詳解iOSView
- 如何實現重新整理網頁網頁
- 探究 Android View 繪製流程,Activity 的 View 如何展示到螢幕AndroidView
- 解決 iOS View Controller Push/Pop 時的黑影iOSViewController
- iOS9 每日學習第4天:UIStack ViewiOSUIView
- 如何寫好一個自定義ViewView
- 如何在 Mac App上重新整理頁面?蘋果電腦的重新整理MacAPP蘋果
- iOS自定義MJRefresh上拉和下拉重新整理動畫iOS動畫
- iOS開發之TabBar再次點選實現重新整理iOStabBar
- IDEA如何重新整理pom檔案Idea
- 如何實現無感重新整理 Token