uiview的幾個刷新的界面刷新的方法


可參考鏈接


UICoordinateSpace 接口,從當前視圖的坐標轉化到在screen的坐標體

<font color=#0099ff size=7 face="黑體">iOS的屏幕的變化的時候,界面和屏幕變化之間的關系。以iOS8為分隔點。</font>


UIView 最為基礎的屬性

其他的屬性都是通過分類來進行添加


和幾何相關的內容

和圖層的層次有關

和圖層的層次有關


圖層的刷新會影響到約束的問題,
這里最為常用的就是layoutifneed等等方法。

  • (void)setNeedsLayout
    沒有強迫理解刷新,等待下一次刷新(下一個runloop循環到達),在主線程中,一般用於刷新比較多的子視圖(任務不急,刷新量大)。
  • (void)layoutIfNeeded
    強迫立即刷新,view調用的方法為rootview,刷新它的子類。
  • (void)layoutSubviews
    刷新子類
    在ios 5 之前是默認的方法沒有起到刷新的作用,需要重寫來自定義。
    之后的版本默認方法起到了作用,因為autoresizing 和 constraint-based behaviors 提供了基本的默認的布局。我們可以重寫這個方法,如果需要自定。或者autoresizing 和 constraint-based behaviors 失效的時候。
    自定義的時候,可以直接設置子view的frame。

    這個方法不需要直接調用,上面的兩個方法被調用的時候回自動調用這個方法。

  • setNeedsDisplay
    這個方法主要是關於繪畫內容的(展示)
    (也即是接受的空間需要重新繪畫)

uiview的渲染


主要的內容是關於界面的繪畫,界面的繪畫出來即為渲染
(渲染:= 繪畫 + 呈現)


tintcolor的來接

tintColor是在ios 7 上才會出現的內容,這個般是表示
具有穿透力的等等的顏色,也即是可能子視圖使用在沒有顏色的時候,就會使用功能這個顏色。可以認為是繼承關系。


UIView的動畫效果的方法

UIView動畫效果的代碼塊

UIView的關鍵幀動畫

UIView的手勢識別控制方法:添加、刪除、應該開始

這個動作的分類主要是作用在layer層上面

建立約束

更新約束

基礎的默認約束

UIView

關於屏幕旋轉在iOS 8 以及之后和iOS8之前的一些區別

iOS 7 屏幕旋轉的時候,bounds 不改變
iOS 8 屏幕旋轉的時候,bounds 改變

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM