2013-04-29 56 views
0

我有一个标准的UIButton,我已经连接到视图控制器的插座。以编程方式设置UIButton中的文本不会出现

内VC,如果我有这样的:

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

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

+0

这是正确的。该按钮是以编程方式还是通过IB添加的? – JeffN 2013-04-29 22:06:37

+0

通过IB,连接检查器显示它已连接到pulldownButton属性。 – Gruntcakes 2013-04-29 22:14:17

+0

@Mungbeans我已经更新了我的答案,请检查它。 – 2013-04-29 22:32:31

回答

0

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

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

希望它可以帮助你。

+0

没有连接它的插座,我可以看到连接检查器中的连接。 – Gruntcakes 2013-04-29 22:12:29

+0

你在UIButton中设置了图像吗? – 2013-04-29 22:22:18

+0

如果您已经在按钮中设置了图像,那么如果在背景中未设置,则将其设置为背景。 – 2013-04-29 22:23:15

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)); 
} 
相关问题