我正在尝试使用sizeWithFont,如下所示:
[commentTextLabel.text sizeWithFont:commentTextLabel.font
constrainedToSize:CGSizeMake(commentTextLabel.frame.size.width, CGFLOAT_MAX)
lineBreakMode:UILineBreakModeWordWrap];
当我这样做时,我希望返回的CGSize具有与传入的(
commentTextLabel.frame.size.width
)相同的宽度。但是,由于某些原因,尽管文本具有足够的垂直增长空间,但宽度却在减小。这是我看到的值:
360.000000, CGFLOAT_MAX
335.000000, 88.000000
我只是误解了功能吗?如果是这样,当约束到一定的宽度时,我如何实现此方法来确定文本的高度?
最佳答案
字符串的内容和字体的大小是什么?
在我看来,它正在按您的预期包装文字,并返回包含结果所需的最小大小。请注意,“出”宽度仅比“入”宽度少25个点。除非您的字符串恰好在360点处缠绕,否则您期望的结果宽度小于约束大小。
关于iphone - NSString sizeWithFont:constrainedToSize:无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410958/