2013-04-29 72 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)); 
} 
相關問題