UIViewController的作用:
1、創建/銷燬自己的view
2、顯示/隱藏view
3、處理UIView和用戶之間的交互(事件處理)
每個UIViewController默認都有一個UIView屬性(rootView)
superView:獲取父控件對象(唯一)
subviews:獲取自己的所有子控件對象(數組)
frame:控件所在矩形框的位置和尺寸(以父控件的左上角爲座標原點)
bounds:控件所在矩形框的位置和尺寸(以自己左上角爲座標原來,所以bounds的X和Y永遠爲0)
center:控件中點的位置(以父控件的左上角爲座標原點)。通過center屬性設置視圖位置更加方便
注意:
用frame和center可以修改UIView的位置
用frame和bounds可以修改UIView的尺寸
tag整數:控件的ID(標記),父控件可以通過Tag來找到或區分子控件
transform:控件的形變屬性(可以設置旋轉角度。比例縮放,平移等屬性)
注意:
UIView一次只能應用一個形變屬性
CGAffineTransformMakeScale相對UIView的初始狀態進行形變;
CGAffineTransformScale相對UIView的當前狀態進行形變;
1、[UIView animateWithDuration:animations:]
2、[UIView animateWithDuration:animations:completion:]
3、{UIView animateWithDuration: delay :option :animations : completion:]
相比之前的老版本的動畫的方式,新版本額塊動畫具有幾點優勢:
1、可以在動畫完成時可以做一些其他的任務
2、可以設置動畫延遲及動畫效果選項
3、塊動畫支持嵌套
設計的時候一定要把MVC分開,什麼方法管什麼事情,千萬不能混淆!不然可讀性很差!