Как вставить большую строку в UILabel? - PullRequest
1 голос
/ 29 марта 2011

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

Код iиспользуется:

label.text =@"Kellogg's® All-Bran® Bran Buds® cereal";
label.numberOfLines = 2;
label.lineBreakMode = UILineBreakModeWordWrap;
[cell addSubview:label];

отображается только Kellogg's® All-Bran.
Спасибо,
Ананд

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Другой подход, более динамичный в природе, мог бы быть при использовании

CGSize expTSize = [yourLabel.text sizeWithFont:yourLabel.font];

Вы можете зафиксировать ширину до некоторого значения, а затем разделить ширину вышеупомянутого на вашу фиксированную ширину, которая также даст вам количество строк. Следовательно, наконец, вы можете использовать вышеуказанную переменную размера для сброса кадра метки.

Надеюсь, это также работает для вас, если это действительно, пожалуйста, свяжитесь.

1 голос
/ 29 марта 2011

там, где вы объявляете метку, используйте это

UILabel *lable=[[UILabel alloc] initWithFrame:CGRectMake(50, 5, 250, 20)];

или, если вы не хотите этого делать, сделайте это

 lable.frame=CGRectMake(50, 5, 250, 20);
...