我正在尝试随着文本宽度的变化动态更改 uilabel 高度,但是当我尝试使用这条线“white wallington hall”时出现问题。基本上它计算 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)))];
实际上,在“white”之后有一个空格,而“wallington”不在该行中,所以它换了一个新行,但它没有显示完整的文本
如何让它正确显示?