2.21 Adding Buttons to the User Interface with UIButton

来源:互联网 发布:云计算的安全问题包括 编辑:程序博客网 时间:2024/05/21 06:01

增加button并处理button事件

button可以有多个触发事件,比如可以是按下去时触发,也可以是放开按钮时触发,触发的事件可以是一样的,也可以是不一样的。

//可以再不同状态下显示不同的标题
[self.myButton setTitle:@"Press Me" forState:UIControlStateNormal];
[self.myButton setTitle:@"I'm Pressed" forState:UIControlStateHighlighted];

//可以对不同的事件触发不同的方法
[self.myButton addTarget:self action:@selector(buttonIsPressed:) forControlEvents:UIControlEventTouchDown];
[self.myButton addTarget:self action:@selector(buttonIsTapped:) forControlEvents:UIControlEventTouchUpInside];

//不同状态下显示不同的背景图 (这时他的UIButtonType应该设置成UIButtonTypeCustom)
[self.myButton setBackgroundImage:normalImage forState:UIControlStateNormal];
[self.myButton setBackgroundImage:highlightedImage forState:UIControlStateHighlighted];


我们可以用setBackgroundImage:forState:设置背景图,这时我们也可以setTitle:forState:在背景图上显示文字。如果不想显示文字,可以把title置空,或干脆用setImage:forState:

 

原创粉丝点击