1月12号 UIView
UIView
1.為什么要UIView
.可以用UIView作為容器,存放子視圖
.管理事件UIEvent
?
2.ios坐標(biāo)系
以左上角為坐標(biāo)原點(diǎn),向右邊是x的正方向,向下是y的正向方
bounds: 相對于視圖本身而言(0,0,w, h)
frame:相對于父視圖的坐標(biāo)
center: 相對于父視圖的中心點(diǎn)坐標(biāo)
?
3.將一個(gè)視圖添加到另一個(gè)視圖的時(shí)候,就有子視圖和父視圖之分
.當(dāng)父視圖的屬性改變了,會影響子視圖(frame,alpha)
.使用clipsToBounds屬性截取越界的子視圖
.后面添加的視圖會在之前的視圖之上(覆蓋)
?
4.獲取視圖的所有子視圖
.subViews 獲取視圖的所有子視圖(包含了布局對象)
?
5.視圖的層級關(guān)系
.removeFromSuperView 將一個(gè)視圖從父視圖中刪除
?
6.在一個(gè)界面里面獲取一個(gè)視圖的方式
.如果有屬性變量保存這個(gè)視圖對象,那么直接使用屬性訪問
.可以通過tag來訪問某一個(gè)對象 viewWithTag
.可以通過視圖的層級
?
視圖控制器UIViewController?
The?UIViewController?class provides the infrastructure for managing the views of your iOS apps
視圖控制器就是用來管理iOS程序中的視圖,默認(rèn)一個(gè)UIViewController為我們提供了一個(gè)視圖UIView
我們稱為根視圖(root view)
?
It is responsible for loading and disposing of those views, for managing interactions with those views, and for coordinating responses with any appropriate data objects
視圖控制器負(fù)責(zé)視圖的加載和銷毀,管理視圖和用戶的交互,協(xié)調(diào)相應(yīng)數(shù)據(jù)對象的響應(yīng)
?
視圖控制器的lifecycle生命周期
控制器從出現(xiàn)到消失的整個(gè)過程
?
loadView
1.不能直接調(diào)用loadView
2.當(dāng)一個(gè)控制器沒有提供默認(rèn)的視圖,當(dāng)顯示的時(shí)候,需要這個(gè)視圖,那么系統(tǒng)會調(diào)用loadView
?? 因此loadView是用來為這個(gè)界面創(chuàng)建一個(gè)默認(rèn)的視圖,也就是給視圖控制器的根視圖重新復(fù)制
?? (創(chuàng)建一個(gè)新的view給控制器的view property)
?
viewDidLoad
自己手動創(chuàng)建視圖或者從nib文件里面讀取視圖
?
viewWillAppear
界面即將展現(xiàn)在用戶的面前
perform custom tasks associated with displaying the view
?
viewDidAppear
界面已經(jīng)顯示出來
?
viewWillDisAppear
界面即將消失
?
viewDidDisAppear
界面已經(jīng)消失了
轉(zhuǎn)載于:https://www.cnblogs.com/hmzxwky/p/5123384.html
總結(jié)
以上是生活随笔為你收集整理的1月12号 UIView的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用正则表达式集锦
- 下一篇: 现在麦冬多少钱一斤?