UIKit之路

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分開,什麼方法管什麼事情,千萬不能混淆!不然可讀性很差!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章