今天開始我會在簡書上寫一些關于iOS基本知識的回顧屁柏,希望可以達到復習和幫助他人的目的
UIView的相關總結
當我們拿到手機那一刻唧取,我們就開始了和UIView的不解之緣梅肤,今天主要是回顧一些UIView的基本屬性和方法
屬性
1. backgroundColor 背景顏色
2. frame 相對于父視圖的位置
3. bounds 相對于自身的位置
4. center 中心點
5. alpha 透明度
6. hidden 隱藏
7. **USerInteractionEnable** 一個比較容易被忽視的屬性,在它的子視圖里面UIImageView 和UILabel默認為NO,想要接受點擊事件需要打開
8. transform 視圖的形變 可以傳遞
9. subViews 子視圖的集合
10. superView 父視圖
11. Window 獲取當前視圖的Window 可以通過UIView.Window實現(xiàn)model到下一個控制器彬檀,即實現(xiàn)了在視圖中可以進行跳轉(zhuǎn)
12. clearContextBeforeDrawing 清除圖形上下文在畫圖之前
13. contentMode 設置內(nèi)容模式
14. tintColor 設置視圖的渲染方式
方法
子視圖超出父視圖的部分不讓顯示
- view.clipToBunds view.layer.makeToBounds 在圖層上剪貼
查詢整個view的所有子視圖
- view.subviews [UIViews]
根據(jù)index查詢子視圖
- view.subviews[index]
在指定的子視圖上面或者下面插入視圖
- view.insertSubview above below
在固定層級插入視圖,如果越界不會報錯瞬女,相當于addsubViews 窍帝。。
把子視圖從父視圖挪到最頂層
view.bringSubviewsToFront(Subview) 把子視圖傳入
view.sendSubviewsToBack(Subview)把子視圖傳入
view.exchageSubviewsAtIndex() 交換倆個視圖的位置
看是不是View的子視圖 或者后代
view.isDescendantOfView
view.isMemberOfClass 只能確定一個對象是否是當前類的成員
view.isKindOfClass 來確定一個對象是否是一個類的成員诽偷,或者是派生自該類的成員