26
A
回答
69
如果你有多数民众赞成迷上了在你的代码的操作按钮,您可以更改标题没有实例变量。
例如,如果按钮被设置为这个动作:
-(IBAction)startSomething:(id)sender;
你可以简单的做到这一点的方法:
-(IBAction)startSomething:(id)sender {
[sender setTitle:@"Hello" forState:UIControlStateNormal];
}
或者,如果你想切换的名字按钮,您可以创建一个名称为“buttonToggled”的BOOL
(例如),并按以下方式切换名称:
-(IBAction)toggleButton:(id)sender {
if (!buttonToggled) {
[sender setTitle:@"Something" forState:UIControlStateNormal];
buttonToggled = YES;
}
else {
[sender setTitle:@"Different" forState:UIControlStateNormal];
buttonToggled = NO;
}
}
+1
为什么要创建一个额外的变量来跟踪按钮的状态,而不仅仅是查询按钮的文本本身?如果你坚持使用单独的值来确定按钮的文本,那么我会建议使用'tag'属性作为按钮而不是单独的布尔值。 – FreeAsInBeer 2012-12-12 14:20:06
5
是的。有一种方法在UIButton -setTitle:forState:
上使用。
17
UIButton *myButton;
[myButton setTitle:@"My Title" forState:UIControlStateNormal];
[myButton setTitle:@"My Selected Title" forState:UIControlStateSelected];
4
[myButton setTitle:@"Play" forState:UIControlStateNormal];
3
myapp.h
{
UIButton *myButton;
}
@property (nonatomic,retain)IBoutlet UIButton *myButton;
myapp.m
@synthesize myButton;
-(IBACtion)buttonTitle{
[myButton setTitle:@"Play" forState:UIControlStateNormal];
}
2
另一种方式来切换:
- (IBAction)signOnClick:(id)sender
{
if ([_signOnButton.titleLabel.text isEqualToString:@"Sign off"])
{
[sender setTitle:@"Sign on" forState:UIControlStateNormal];
}
else
{
[sender setTitle:@"Sign off" forState:UIControlStateNormal];
}
}
1
没有必要添加,如果{}否则{}控制流程。初始化的不同状态下的按钮文本在视图或视图控制器构造:
[btnCheckButton setTitle:@"Normal" forState:UIControlStateNormal]; [btnCheckButton setTitle:@"Selected" forState:UIControlStateSelected];
然后按钮状态切换到选定的:
[btnCheckButton setSelected:YES];
然后按钮状态切换到正常:
[btnCheckButton setSelected:NO];
相关问题
- 1. 更改文本onclick按钮
- 2. Appcelerator更改按钮文本
- 3. Silverlight更改按钮文本
- 4. 如何用Xcode中的按钮更改标签文本?
- 5. 如何更改Swift Xcode 6中的按钮文本?
- 6. Swift 3,XCode 8 - 更改按钮按下本地视频 - AVPlayer
- 7. Xcode:更改循环按钮的行
- 8. 更改按钮文本 - Windows Phone 7
- 9. 更改按钮文本 - JS,回报率
- 10. Asp.net AjaxFileUpload更改按钮文本
- 11. Javascript更改单选按钮的文本
- 12. 更改DataGridViewButtonColumn的每行按钮文本
- 13. 基于文本更改按钮jquery php
- 14. 更改按钮文本jquery mobile
- 15. 用Javascript更改按钮文本?
- 16. Gridview更改按钮列中的文本
- 17. listview项目按钮更改文本
- 18. 更改WinForm按钮文本颜色?
- 19. 更改按钮文本执行
- 20. 更改提交按钮的文本
- 21. 输入文本更改onclick按钮值
- 22. FBlikeControl按钮图像和文本更改
- 23. 更改PolicyBanner'接受'按钮文本
- 24. 更改按钮文本动态地kivy
- 25. 更改DatePickerDialog的按钮文本
- 26. 更改文本点击按钮
- 27. 更改按钮文本(selectfield) - Sencha Touch
- 28. 更改gridview的按钮文本
- 29. 更改值和文本的按钮
- 30. 更改MessageBox按钮文本的语言
你的意思是'IBAction',还是你的意思是'IBOutlet'?插座是对象和实例变量之间的连接。 – 2011-03-10 19:28:01