1. 程式人生 > >uiview的幾個刷新的界面刷新的方法

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

uic get -1 sed space notebook ase 幀動畫 技術分享

可參考鏈接

技術分享
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 改變

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