这是我的代码:
- (void)viewDidLoad{
[super viewDidLoad];
Button.titleLabel.text = [[problemSetting objectAtIndex:currentProblem] getP];
}
我在这个方法中获得了“UIButton
”的文字标题。
每次将1添加到currentProblem
,我都要更改标签“UIButton
”
我已经构建了这款应用
当我触摸此“UIButton
”时,它将更改为文本“storyboard”中初始设置的文本。
我不想看到设置初始甚至触摸“UIButton
”和“默认文本”
当我点击UIButton
时,我想将UIButton
的标题更改为我从problemSetting
数组中取出的文字。
有人可以告诉我该怎么做吗?
感谢。
答案 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];
快乐编码!!!