IOS開發UI系列之UIView類的常用屬性與方法

2021-07-11 01:24:19 字數 1830 閱讀 1713

檢視 uiview  繼承於uireponser

1.建立方法: uiview *view = [[uiview alloc] initwithframe:frame];     frame = cgrectmake(origini.x, origin.y, size.width, size.height);

2.常用屬性:

背景顏色: view.backgroundcolor

透明度:view.alpha    取值範圍:0~1  cgfloat型

是否透明:view.opaque   bool型別

是否隱藏:view.hidden   bool型別

中心點:view.center    cgpoint型別

形變:view.transform   cgaffinetransform型別

是否支援多點觸碰:view.mutipletouchenabled   bool型別   getter = ismutipletouchenabled

排他性觸碰:view.exclusivetouch   bool型別     getter = i***clusivetouch

標識:view.tag    nsinteger型別

父檢視:view.superview   獲取父檢視

子檢視:view.subviews    不可變陣列nsarray型別,存放view的所有子檢視

視窗: view.window    uiwindow型別,獲取所在視窗物件

手勢:view.gesturerecognizers    uigesturerecognizer型別

.....

3.功能方法:

新增檢視: [view addsubview:subview]  在view上新增subview檢視   當在view上新增多個子檢視時,先新增的在下面,後新增的在上面

插入檢視: [view insertsubview:subview2 abovesubview1]  將子檢視subview2插入到子檢視subview1之上

: [view insertsubview:subview2 belowsubview1]  將子檢視subview2插入到子檢視subview1之下

:[view insertsubview:subview atindex:i]   將子檢視subview插入到下標為i處  (下標的序號從0開始,序號越小,檢視層次越靠近底部,反之靠近頂部)

刪除檢視: [subview removefromsuperview]   子檢視從父檢視上刪除,注意不能通過父檢視刪除子檢視,只能子檢視將自己在父檢視上刪去

:[view removefromsuperview]  當父檢視(相對)view在它的父檢視上刪除的時候,view的所有子檢視也將全部被刪除

更改檢視層次: [view bringsubviewtofront:subview]   將子檢視subview放到最前面(頂部)

: [view sendsubviewtoback:subview]   將子檢視subview放到最後面(底部)

: [exchangesubviewatindex:m withsubviewatindex:n]   將下標為m的子檢視和下標為n的子檢視交換位置

獲取檢視物件: [view viewwithtag:t]   獲取view的子檢視中標識為t的子檢視物件  (子檢視的子檢視也同樣適用,也可獲取自己)

新增手勢: [view addgesturerecognizer:gesturerecognizer ]  為view新增乙個手勢物件 

刪除手勢: [view removegesturerecognizer:gesturerecognizer ]  為view刪除乙個手勢物件

......

iOS開發系列 UI基礎 KVC

這些知識是ui初級學習的,目前我還在學習中,適合初學者看 kvc key value coding 也就是鍵值編碼 是一種獲取值和設定值的方式 當我們建立乙個類檔案,為這個類設定成員屬性的時候 建立乙個 人 類 有名字 name 年齡 age 兩個公有的成員屬性 因為使用 property關鍵字,會...

iOS開發之UI基礎 KVC

k vc key value coding 1.字典轉模型 dic answer dic icon dic title dic options kvc 把字典中的值,賦給當前物件制定的屬性 answer self setvalue dic answer forkeypath answer 遍歷字典中...

iOS開發UI之UITableView的基本使用

控制項 1.設定資料來源 void viewdidload 2.設定有多少組資料 有多少組資料 nsinteger numberofsectionsintableview uitableview tableview 3.設定每組有多少行資料 每一組有多少行 nsinteger tableview u...