2012-10-17 2 views
0

У меня есть UILabel, и он должен отображать текст, насколько долго он будет. Так ушло понятие UILineBreakModeWordWrap, но оно не работает для меня. Если текст не подходит в этой строке, он должен автоматически появиться в следующая строкаUILabel обтекание текстом не работает в iPhone?

UILabel *lblMyLable = [[[UILabel alloc] initWithFrame:CGRectMake(10,118, 600, 40)]autorelease]; 
    lblMyLable.lineBreakMode = UILineBreakModeWordWrap; 
    lblMyLable.numberOfLines = 0;//Dynamic 
    lblMyLable.tag=1301; 
    lblMyLable.backgroundColor = [UIColor clearColor]; 
    lblMyLable.text = [NSString stringwithformat:@"%@ %@ %@ %@ %@ %@",id,name,address,city,state,country]; 
    [self.view addSubview:lblMyLable]; 

Но вот после показа Ид, имя и адрес оставшаяся часть вырезают ..Я couldnot см она ..Я ищу таким образом, что, если оленья кожа умещаются на одну линию, то она должна автоматически переходите к следующей строке, начиная с того места, где она была остановлена ​​в первой строке. Как я могу это сделать?

ответ

4
NSString *str = @"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sh"; 
NSString *str1 = @"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sh"; 
NSString *str2 = @"xyz"; 
NSString *str3 = @"xyz"; 
NSString *str4 = @"xyz"; 
NSString *str5 = @"xyz"; 
NSString *str6 = @"xyz"; 
NSString *str7 = @"xyz"; 

UILabel *lblMyLable = [[UILabel alloc] initWithFrame:CGRectMake(10,10, 200, 40)]; 

lblMyLable.numberOfLines = 0; 

lblMyLable.backgroundColor = [UIColor clearColor]; 

lblMyLable.text = [NSString stringWithFormat:@"%@,%@,%@,%@,%@,%@,%@,%@",str,str1,str2,str3,str4,str5,str6,str7]; 

[lblMyLable sizeToFit]; 

[self.view addSubview:lblMyLable]; 
+0

@arizah: он работает нормально. Как только вы, пожалуйста, проверьте это. –

+0

@arizah: Напишите hundrends строк в lblMyLable.text и проверьте его. Он работает отлично. –

0

Это поможет вам

lblMyLable.numberOfLines = 0; 
lblMyLable.text = [NSString stringwithformat:@"%@ %@ %@ %@ %@ %@",id,name,address,city,state,country]; 
[lblMyLable sizeToFit]; 
+0

его не работает. Я получаю такие же, как до – Honey

1

высота вашего UILable слишком мал, чтобы вы видите линии

набор высоты на vialue больше 40

UILabel *lblMyLable = [[UILabel alloc] initWithFrame:CGRectMake(10,118, 600, 240)]; 
+0

, хотя это не работает g – Honey

Смежные вопросы