我这样做是为了将我的UIlabel
设置为numberOfLines
为0,使其没有行数限制:
UILabel *nmLbl = [[UILabel alloc] initWithFrame:CGRectZero];
[nmLbl setFont:[UIFont boldSystemFontOfSize:16.0f]];
[nmLbl setNumberOfLines:0];
[self addSubview:nmLbl];
[nmLbl release];
稍后,当我知道哪个字符串进入标签时,我将其大小调整为:
nameSize = [[self name] sizeWithFont:[UIFont boldSystemFontOfSize:16.0f] constrainedToSize:maxNameSize lineBreakMode:UILineBreakModeWordWrap];
[self.nameLabel setFrame:CGRectMake(0.0f, 0.0f, nameSize.width, nameSize.height)];
[self.nameLabel sizeToFit];
现在,对于我的特殊用途,我需要知道最终要花费多少行。
如果我访问
numberOfLines
的UILabel
属性,它将始终返回0。我是否可以直接访问UILabel最终没有多少行
不得不通过label.size.height / fontHeight再次计算出来?
先感谢您。
最佳答案
编号numberOfLines是一个配置设置,而不是当前格式的反映。
关于ios - 调整大小后,从UILabel获取numberOfLines,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5553318/