您的位置:首页 > 产品设计 > UI/UE

动态创建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来选择要处理的函数.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: