動態新增view

2021-08-25 20:14:11 字數 654 閱讀 1683

前面說的都是用的inte***ce builder來編輯.xib檔案來給視窗新增各種控制項以及給控制項繫結資料(iboutlet)、關聯事件響應函式(ibaction)。

這章學習的是動態的新增view,不使用inte***ce builder。這裡用label和button示例:

找到新建工程***viewcontroller.m的-(void)loadview方法,去掉注釋並新增如下**

- (void)loadview

在這個檔案中新增按鈕響應函式

-(ibation) buttonclicked:(id)sender

label的矩形區域是cgrectmake(10, 15, 300, 20); 既左上角座標是10,15寬度高度分別是300, 20.

button的矩形區域的左上角座標是10, 30 ,它們有重疊的地方。

這裡遮擋是後加到view裡面去的遮擋先加進去的。所以button遮擋了label。可以通過

[view exchangesubviewatindex:1 withsubviewatindex:0];

來修改遮擋。我的理解是view按照控制項加進去的順給了個index,這個index從0開始遞增。顯示的時候index數值較大控制項遮擋數值較小的。 上面這個函式交換了最先加進去的兩個控制項(實際上只有這兩個)的index

Android 動態新增view

android 動態新增view 第一次寫部落格,記錄一下平時出現bug。這兩天寫乙個東西,要動態的迴圈的新增乙個layout,走了一點彎路,說實話,我也是乙個android菜鳥,好記性不如爛筆頭,現在記錄下來,以免以後在遇到這樣的坑。進入主題,直接上 private void initattrib...

Android學習筆記3 動態新增View

addview是viewgroup中特有的方法,而單一的view是不存在該方法的 addview view child child 被新增的view addview view child,int index index 被新增的view的索引 addview view child,int width...

關於小程式點選view動態新增樣式

基本邏輯 1.給每個view自定義dataindex屬性,從0開始 2.自定義乙個名為selected的class,作為被選中後的樣式 3.在wx.js中給viewid屬性賦為0,用於預設顯示。4.給每個view新增乙個點選事件select,在點選某個view時 將dataindex變成這個view...