2014-01-27 46 views
-4

这里是我的代码:UIButton的标题与预期不同

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

我得到的“UIButton”文本标题此方法。 每次1被添加到currentProblem,我想改变标签的文本“UIButton

我已经当我触摸这个“UIButton”建立这个程序 ,它将改变初始的文本设置在“故事板”中的文字。 我不希望看到设置的初始甚至触及“UIButton”和“默认文本”

当我点击UIButton,我想将UIButton的标题更改为我所取出的文本problemSetting阵列。

任何人都可以请告诉我该怎么做吗?

谢谢。

+0

显示'problemSetting'的声明。 – trojanfoe

+0

太难理解问题了。清楚地告诉我们。 –

+0

你的具体问题是什么? – tilo

回答

0

尝试,这可能对你有所帮助bcoz我也面临同样的问题,前几天,然后我用这个

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

编码愉快!

+0

你好kagmanoj.I已经解决了我的问题。非常感谢你! btn setTitle:[[problemSetting objectAtIndex:currentProblem] getP] forState:UIControlStateNormal]; – user3240236

2

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

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

要更改标题,当您更改currentProblem的价值可以覆盖currentProblem二传手(它需要财产@property NSInteger的currentProblem):

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

如果你想回去当按钮按下此行添加到您的操作方法默认标题:

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

希望得到这个帮助。

+0

您好格雷格。我已经解决了我的问题。非常感谢您! btn setTitle:[[problemSetting objectAtIndex:currentProblem] getP] forState:UIControlStateNormal]; – user3240236