前言: 按照時間順序,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實現(xiàn)、攔截事件的處理)->找到...
前言: 按照時間順序,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實現(xiàn)、攔截事件的處理)->找到...
iOS Objective -C alloc 調(diào)用流程 iOS Object-C init&new iOS OC 對象的內(nèi)存對齊原則 iOS Objective-C isa ...
前言 第一:本文揭示了決定CALayer 大小和位置的其實是它的屬性bounds和position;CALayer的frame屬性,實際上是從bounds和position屬...
圖層樹的類型 layer tree 分為 model layer tree(模型圖層樹) 、presentation layer tree(表示圖層樹) 、render la...
layoutSubviews在以下情況下會被調(diào)用: init初始化不會觸發(fā)layoutSubviews但是是用initWithFrame 進(jìn)行初始化時,當(dāng)rect的值不為CG...
前言 Blocks是C語言的擴(kuò)充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個新功能“Blocks”。從那開始,Block就出現(xiàn)在iOS...
1.UIView的setNeedsDisplay和setNeedsLayout方法首先兩個方法都是異步執(zhí)行的。而setNeedsDisplay會調(diào)用自動調(diào)用drawRect方...
NSDictionary介紹 NSDictionary(字典)是使用 hash表來實現(xiàn)key和value之間的映射和存儲的, hash函數(shù)設(shè)計的好壞影響著數(shù)據(jù)的查找訪問效率。...