<font color=#0099ff size=7 face="黑體">iOS的屏幕的變化的時(shí)候,界面和屏幕變化之間的關(guān)系眼滤。以iOS8為分隔點(diǎn)历涝。</font>
其他的屬性都是通過分類來進(jìn)行添加
圖層的刷新會(huì)影響到約束的問題,
這里最為常用的就是layoutifneed等等方法分衫。
- (void)setNeedsLayout
沒有強(qiáng)迫理解刷新,等待下一次刷新(下一個(gè)runloop循環(huán)到達(dá))牵现,在主線程中邀桑,一般用于刷新比較多的子視圖(任務(wù)不急壁畸,刷新量大)。
- (void)layoutIfNeeded
強(qiáng)迫立即刷新,view調(diào)用的方法為rootview玉吁,刷新它的子類进副。 - (void)layoutSubviews
刷新子類
在ios 5 之前是默認(rèn)的方法沒有起到刷新的作用悔常,需要重寫來自定義给赞。
之后的版本默認(rèn)方法起到了作用片迅,因?yàn)閍utoresizing 和 constraint-based behaviors 提供了基本的默認(rèn)的布局。我們可以重寫這個(gè)方法芥挣,如果需要自定耻台。或者autoresizing 和 constraint-based behaviors 失效的時(shí)候蹋砚。
自定義的時(shí)候摄杂,可以直接設(shè)置子view的frame匙姜。
這個(gè)方法不需要直接調(diào)用,上面的兩個(gè)方法被調(diào)用的時(shí)候回自動(dòng)調(diào)用這個(gè)方法框杜。
- setNeedsDisplay
這個(gè)方法主要是關(guān)于繪畫內(nèi)容的(展示)
(也即是接受的空間需要重新繪畫)
主要的內(nèi)容是關(guān)于界面的繪畫咪辱,界面的繪畫出來即為渲染
(渲染:= 繪畫 + 呈現(xiàn))
tintColor是在ios 7 上才會(huì)出現(xiàn)的內(nèi)容油狂,這個(gè)般是表示
具有穿透力的等等的顏色寸癌,也即是可能子視圖使用在沒有顏色的時(shí)候,就會(huì)使用功能這個(gè)顏色磷蛹∠荆可以認(rèn)為是繼承關(guān)系。
關(guān)于屏幕旋轉(zhuǎn)在iOS 8 以及之后和iOS8之前的一些區(qū)別
iOS 7 屏幕旋轉(zhuǎn)的時(shí)候,bounds 不改變
iOS 8 屏幕旋轉(zhuǎn)的時(shí)候蛋济,bounds 改變
關(guān)于元類的控制炮叶,oc中主要類對(duì)象的說法(類)和對(duì)象之間的關(guān)系。