2012-11-26 34 views
4

我有這樣的代碼:UILabel中的換行符?

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 40)]; 
label.text = @"I am learning Objective-C for the\n very first time!"; 
[self.view addSubview:label]; 

但由於某些原因,它不插入新行...我怎麼把一個換行符在UILabel

回答

11

請檢查

UILabel *yourLabel; 
    yourLabel.numberoflines = 0 

或不..

如果不是這樣,請將其設置爲零

+0

我沒有宣佈,在任何地方... – user115422

+1

一旦設置它歸零並檢查 – Murali

+0

謝謝!它的工作原理,將其標記爲答案! – user115422

3
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 40)]; 
label.text = @"I am learning Objective-C for the\n very first time!"; 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0; 

[self.view addSubview:label];` 
+0

這是在iOS 6中刪除...我該怎麼做...? – user115422

+0

如果您使用ios6,則只能將UILineBreakModeWordWrap更改爲NSLineBreakByWordWrapping –

+0

我可以同時使用兩種方式嗎? – user115422

3

我試過各種不同的解決方案來獲得換行符在我的UILabel中。

\ r會做的伎倆!例如:

NSString *detailInfo=[NSString stringWithFormat:@"Address:\r%@", self.aAddress.text]; 
0

另一種解決方案相比,@ JanB是一個,你可以插入一個NSString對象:@"\n"到格式化字符串:

在您的例子:

label.text = [NSString stringWithFormat:@"I am learning Objective-C for the%@ very first time!", @"\n"];

讓我知道是否有問題:)

相關問題