rma*_*ddy 39
此代码假定label
具有所需的文本,并且其框架已设置为所需的宽度.
- (int)lineCountForLabel:(UILabel *)label {
CGSize constrain = CGSizeMake(label.bounds.size.width, FLT_MAX);
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:constrain lineBreakMode:UILineBreakModeWordWrap];
return ceil(size.height / label.font.lineHeight);
}
Run Code Online (Sandbox Code Playgroud)
更新:
如果您只想根据文本和当前宽度确定标签所需的高度,请将其更改为:
- (CGSize)sizeForLabel:(UILabel *)label {
CGSize constrain = CGSizeMake(label.bounds.size.width, FLT_MAX);
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:constrain lineBreakMode:UILineBreakModeWordWrap];
return size;
}
Run Code Online (Sandbox Code Playgroud)
返回的size
是包含标签的正确宽度和高度.
归档时间: |
|
查看次数: |
26298 次 |
最近记录: |