每次按下按钮都会改变标题

时间:2012-04-02 11:48:38

标签: objective-c xcode uibutton title uicontrol

我试着这个,但是当我按下它不改变时,它只显示文字。 还试过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];

}

2 个答案:

答案 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];
}