2013-03-11 72 views
1

奇怪的問題,我試圖設置titleLabel.text,但它不會從默認標題文本更改。我已經在調試器中逐步完成了它,並檢查了正確爲新值的taskTitle值,但titleButton.titleLabel.text屬性似乎未採用值賦值。無法更改UILabel.titleLabel.text

- (void)setChallengeTitle:(NSString *)taskTitle 
{ 
    titleButton.titleLabel.text = taskTitle; 
    titleButton.titleLabel.font = [UIFont fontWithName:@"Gotham Bold" size:18]; 



    CGSize stringsize = [taskTitle sizeWithFont:[UIFont fontWithName:@"Gotham Bold" size:18]]; 
    //I have to add a little bit since it doesn't seem to calculate the size of gotham correctly 
    int buttonWidth = stringsize.width + 20; 
    if (buttonWidth > 320) 
     buttonWidth = 320; 

    [titleButton setFrame:CGRectMake((320 - buttonWidth)/2 ,10, buttonWidth, 40)]; 
} 
+0

'titleButton'如何?可能是零? – paulmelnikow 2013-03-11 23:49:15

回答

1

您是否嘗試過的方法設置UIButton的文字?

嘗試:

[titleButton setTitle:taskTitle forState:UIControlStateNormal]

UIControlStateNormal將設置標題爲所有狀態。

+0

是的! – MonkeyBonkey 2013-03-12 00:18:11

+0

太棒了! 「UIButton」很奇怪。 – RileyE 2013-03-12 00:19:06

0

如果顯示默認文本,可能意味着它沒有正確連接爲IBOutlet。

檢查您在界面構建器中的鏈接。

希望它可以幫助..

+0

它已正確連接,並且可以在我從另一個地方對其進行更新時更新它。讓我找出差異是什麼,我會發布。 – MonkeyBonkey 2013-03-12 00:06:19