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

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