UIButton标题与预期不同

时间:2014-01-27 12:03:43

标签: ios iphone objective-c uibutton

这是我的代码:

- (void)viewDidLoad{
     [super viewDidLoad];
     Button.titleLabel.text = [[problemSetting objectAtIndex:currentProblem] getP];
}

我在这个方法中获得了“UIButton”的文字标题。 每次将1添加到currentProblem,我都要更改标签“UIButton

的文字

我已经构建了这款应用 当我触摸此“UIButton”时,它将更改为文本“storyboard”中初始设置的文本。 我不想看到设置初始甚至触摸“UIButton”和“默认文本”

当我点击UIButton时,我想将UIButton的标题更改为我从problemSetting数组中取出的文字。

有人可以告诉我该怎么做吗?

感谢。

2 个答案:

答案 0 :(得分:2)

首先,如果你想改变UIButton对象的标题,你应该使用:

[btn setTitle:@"YOUR TITLE" forState:UIControlStateNormal];

要在更改currentProblem的值时更改标题,可以覆盖currentProblem setter(它必须是属性@property NSInteger currentProblem):

-(void)setCurrentProblem:(NSInteger)currentProblem
{
    _currentProblem = currentProblem;
    [btn setTitle:@"YOUR TITLE" forState:UIControlStateNormal];
}

如果您想在按下按钮时返回默认标题,请将此行添加到您的操作方法中:

[btn setTitle:@"DEFAULT VALUE" forState:UIControlStateNormal];

希望得到这个帮助。

答案 1 :(得分:0)

尝试这可能对你有帮助bcoz我也在几天前遇到同样的问题然后我用这个

 NSMutableAttributedString *commentString = [[NSMutableAttributedString alloc] initWithString:@"YOUR_TITLE"];
 [UIButton setAttributedTitle:commentString forState:UIControlStateNormal];

快乐编码!!!