2013-03-11 63 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