动态创建uibutton及连接事件的方法
2012-04-06 21:50
489 查看
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来选择要处理的函数.
首先,我们需要设置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来选择要处理的函数.
相关文章推荐
- jQuery 绑定事件到动态创建的元素上的方法实例
- cxGrid动态创建的列里动态创建事件的方法
- HTML中关于动态创建的标签无法绑定js事件的解决方法
- VC++创建和调用动态连接库的方法
- 详解js的事件处理函数和动态创建html标记方法
- Android 动态创建Android控件、绑定事件处理的新方法
- jQuery 绑定事件到动态创建的元素上的方法实例
- jquery动态创建元素绑定事件方法
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- C# 中的动态创建组件(属性及事件)的实现思路及方法
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- 动态创建一组按钮,并为其绑定变量参数事件方法
- MFC中动态创建控件以及事件响应实现方法
- jQuery为DOM动态追加事件的方法
- 在MFC中动态创建控件以及事件响应
- iphone开发之UIButton按钮的使用(一)拖线实现 多个按钮分别用多个方法实现事件监听
- linux 动态链接库的创建和使用--动态连接
- 动态创建的按钮 以及 他们的事件
- NGUI UIButton动态绑定事件