2.21 Adding Buttons to the User Interface with UIButton
2013-11-07 11:17
585 查看
增加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:
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:
相关文章推荐
- UISlider 设置增量
- FineUi下拉一个小问题
- String,StringBuilder,StringBuffer的对比测试
- android UI 工具
- ROS fuerte版本安装
- 线程----BlockingQueue (转)
- EasyUI获取combobox焦点问题
- Ubuntu Server 12.04安装精简GUI
- android AlertDialog.Builder dismisss方法
- android AlertDialog.Builder dismisss方法
- 2.20 Displaying Long Lines of Text with UITextView
- Parcel: unable to marshal value
- A. Increasing Sequence
- Android GUI Layout
- 动态调整UITableViewCell高度的实现方法
- BoundedBlockingQueue
- 变量与对话框的交互:UpdateData(FALSE)&&UpdateDate(TRUE)
- stringbuilder简介
- UESTC 1307 —— 数位DP
- Dispatch Queue挂起