
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 改變