我试着这个,但是当我按下它不改变时,它只显示文字。 还试过if else函数,但没有结果。
·H
IBOutlet UIButton *poga1;
@property (nonatomic, retain) UIButton *poga1;
的.m
@synthesize poga1;
- (void)viewDidLoad
{
[super viewDidLoad];
[poga1 setTitle:@"My Title" forState:UIControlStateNormal];
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected];
}
答案 0 :(得分:1)
试试这个:如果您通过故事板(gui界面)添加了标题,那么将其删除。
.H //创建IBOutlet操作。怎么样?您右键单击该按钮并将其拖动到.h文件。弹出窗口,您需要单击下拉菜单并将其切换为操作 //应该像
- (IBAction)yourButton:(id)sender;
.m
//there will be a new function in your .m which is your button action function.
@synthesize poga1;
- (void)viewDidLoad
{
[super viewDidLoad];
[poga1 setTitle:@"My Title" forState:UIControlStateNormal];
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected];
}
- (IBAction)Start:(id)sender
{
/ *如果你想在每次按下时更改文本,那么你需要一个全局计数器,每次按下按钮时你的增量。那么你将有一个if语句说明计数器是否等于1(按下一次)然后将title设置为hello,如果计数器等于7(按7次)则将title设置为goodbye。 * /
[sender setTitle:@"whatever" forState:UIControlStateNormal];
}
答案 1 :(得分:0)
您需要捕获按钮的操作并更改标题,因为UIButton doenst具有所选的永久状态,如开关或切换。
如果您想在用户按下时更改标题:
-(IBAction) onClick: (id) sender {
[(UIButton *) sender setHighlighted:YES];
}