以编程方式设置时,不显示UIButton中的文本

时间:2013-04-29 22:04:10

标签: ios objective-c uibutton

我有一个标准UIButton,我已将其作为插座连接到视图控制器。

如果我有这个,请在​​VC内:

self.pulldownButton.hidden = NO;
[self.pulldownButton setTitle:NSLocalizedString(@"Some text", @"some key")
                     forState:UIControlStateNormal];

然后出现按钮,但它是空的。

2 个答案:

答案 0 :(得分:0)

您的代码中没有问题。没事。我想你已经通过IB添加了按钮而你没有连接它的插座。这就是为什么没有变化反映。所以连接插座。

编辑:其他情况可能是您在前景而不是背景中设置了图像。因此,如果您在前景按钮中设置了图像,则将其设置为背景。

希望它对你有所帮助。

答案 1 :(得分:0)

1执行此操作以检查问题是否与背景有关:

#import <QuartzCore/QuartzCore.h>
self.pulldownButton.layer.borderColor = [UIColor greenColor] CGColor];
self.pulldownButton.layer.borderWidth = 2;

2记录以检查帧和超视图是否正确:

-(void) viewDidAppear:(BOOL) animated
{
    [super viewWillAppear:animated];
    NSLog(NSStringFromCGRect(self.pulldownButton.superview.rect));
    NSLog(NSStringFromCGRect(self.pulldownButton.rect));
}