動態創建uibutton及連接事件的方法

1     在scrollview中動態創建多個uibutton,併爲每個uibutton設置不同的tag

 

      

 

  首先,我們需要設置scrollview的大小,可以使用contentSize,例如我們定義一個名爲imageview的scrollview,此時可以通過imageview.contentSze=CGSizeMake(width ,height )來設置scrollview的大小;然後我們需要動態創建unbutton,注意創建button的方法:+buttonwithtype,例如button = [UIButtonbuttonWithType: UIButtonTypeRoundedRect]buttontype有很多種類型,可根據需要選擇;此外就是設置button的frame的大小及位置:-setFram,例如:[button setFrame:CGRectMake( 80, 0, 60, 40)],及設置button的背景圖片-setBackgroundImage:forState:例如:[button setBackgroundImage:[UIImage imageNamed:@"1.png"]forState: UIControlStateNormal]forstate填入的是個枚舉ControlState,以及設置tag: -setTag 之後利用uiview的addSubview方法將uibutton添加到scrollview中.

 

 

 

2     將動態創建的uibutton連接到事件

 

  動態創建的button無法通過IB連接到事件,可以通過-(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents方法將unbutton連接到事件action,target一般是self,注意:寫事件時不要忘了加上@selector(),括號中爲事件,controlEvents爲一個枚舉,例如[button addTarget:self action:@selector(process:)forControlEvents:UIControlEventTouchUpInside];.

 

 

 

3     根據設置的tag判斷按下的是哪個button,同時執行事件中相應的函數

 

  根據前面爲每個unbutton添加的tag可以來判定使用的哪個uibutton,在連接的事件中可以根據[sender tag]獲取tag信息,最後根據一個switchcase來選擇要處理的函數.

 

發佈了9 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章