2014-05-11 24 views
1

我在使用UILabels構建的iOS應用程序中遇到問題:儘管初始化它們,但我編程的文本不會顯示出來,而且我正在智慧地結束我應該做什麼。UILabel文本將不會顯示

例如,這是應用程序的屏幕之一,我有這樣的問題:

Welcome.m

@interface Welcome() 

@end 

@implementation Welcome 

-(void) viewdidLoad{ 
    [super viewDidLoad]; 
    UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)]; 
    [self.view addSubview: label]; 
    label.text = @"Benvinguts a la pràctica de iOS I"; 
    label.numberOfLines = 4; 

} 

-(IBAction) buttonPressed: (id) sender 
{ 

    [self performSegueWithIdentifier:@"Tutorial1" sender:self]; 
} 


@end 

你能幫助我在解決這個?

+0

textLabel.textColor =的UIColor blackColor ]。 – JSA986

+1

'歡迎''viewController'甚至加載?在'-viewdidLoad:'上放一個斷點,並檢查你的應用程序是否流入這個方法。 – staticVoidMan

+0

它可能是菜單欄(在iOS7中)顯示「隱藏」文本的問題? – Larme

回答

-1

嘗試NavigationController根據本

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)]; 
label.text = @"Benvinguts a la pràctica de iOS I"; 
label.numberOfLines = 4; 
[self.view addSubview: label]; 

或者你的標籤出現。嘗試降至低於

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 140, 47)]; 
+1

這將如何改變? –

1

您需要添加文字顏色:

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)]; 
    [self.view addSubview: label]; 
    label.text = @"Benvinguts a la pràctica de iOS I"; 
    label.numberOfLines = 4; 
    label.textColor = [UIColor blackColor]; 
+0

已經在評論 – JSA986

+0

它不會改變任何東西:我在屏幕上得到「標籤」,這意味着標籤會加載,但由於某種原因,它拒絕加載它所包含的文本。 – user3082271

+0

@ user3082271也許這是因爲你的字符串中有特殊字符?嘗試使用像'label.text = @「Test」;' – Kets

0
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)]; 
[self.view addSubview: label]; 
label.text = @"Benvinguts a la pràctica de iOS I"; 
label.numberOfLines = 0; 
[label SizeToFit]; 

您可以使用像這樣(標籤尺寸自行管理。)

+0

你可以添加一些上下文到你的答案? – mjk