iphone - NSString sizeWithFont:constrainedToSize:无法正常工作

标签 iphone cocoa-touch ios

我正在尝试使用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/

    相关文章:

    ios - 强制保存的图像与iCloud Photo Stream同步

    iphone - 方向更改时的 ModalViewController 尺寸

    iphone - Iphone自定义Mapkit注释图像

    ios - 使用 heightForRowAtIndexPath 设置 UITableViewCell 高度 *without*

    objective-c - UIScrollView 就像新的 iOS App Store

    ios - 使用 LinkedIn 的 iOS 9 SDK 通过 webview 而不是 LinkedIn 的移动应用程序进行身份验证

    ios - 如何在 UISearchDisplayController 的 UISearchBar 中更改 "Cancel"按钮、 "No Results"标签的字符串?

    iphone - 如何在openGLES(iPhone)的GL_Line中添加图像?

    iphone - 如何: Navigation Controller in Tab Bar Controller

    iphone - 通过 segue 从 UITableViewCell 填充 DetailController