簡體   English   中英

以編程方式設置時,UIButton中的文本不會出現

[英]Text in a UIButton doesn't appear when set programatically

我有一個標准的UIButton ,我已將其作為插座連接到視圖控制器。

在VC中,如果我有此功能:

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

然后出現按鈕,但它為空。

您的代碼沒有問題。 沒事。 我想您已經通過IB添加了按鈕,但尚未連接其插座。 這就是為什么沒有變化反映出來的原因。 因此,連接插座。

編輯:其他情況可能是您將圖像設置為前景而不是背景。 因此,如果您在前景的按鈕中設置了圖像,則將其設置為背景。

希望對您有幫助。

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));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM