2014-01-27 84 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