Я пытаюсь изменить высоту uilabel динамически по мере изменения ширины текста, но возникает проблема, когда я пытаюсь использовать эту строку «белый залив». В основном он вычисляет ширину, которая находится в 2-х линий в UILabel, но когда он показывает в двух строках она выглядит следующим образом:динамическая высота uilabel
"white
wallington h..."
Пример кода:
UILabel* lbl_Property = [[UILabel alloc]init];
[lbl_Property setFont:[UIFont fontWithName:@"Arial" size:10]];
[lbl_Property setNumberOfLines:0];
[lbl_Property setText:[arr_SubDetail objectAtIndex:x]];
UIFont* font = [UIFont fontWithName:@"Arial" size:10];
CGSize stringSize = [lbl_Property.text sizeWithFont:font];
CGFloat width = stringSize.width;
[lbl_Property setFrame:CGRectMake(lbl_Property.frame.origin.x, lbl_Property.frame.origin.y, lbl_Property.frame.size.width,5+lbl_Property.frame.size.height*(ceilf(width/110)))];
На самом деле после того, как «белый» есть пространство и «wallington» не находятся в этой строке, поэтому он переходит на новую строку, но не отображает полный текст.
Как мне его показать?
добавить код для справки – NANNAV