【发布时间】:2016-01-29 04:20:12
【问题描述】:
我正在尝试使用 Text Kit 查找单行文本的高度。 Calculating Text Height documentation 说
注意:您无需使用此技术来查找单行文本的高度。
NSLayoutManager方法defaultLineHeightForFont:返回该值。默认行 高度是字体最高上升线的总和,加上绝对 其最深下降的值,加上其前导。
但是,当我检查 NSLayoutManager Class Reference(并且还在 Xcode 中进行测试)时,我没有看到 defaultLineHeightForFont: 方法。这是为什么?有其他选择吗?
注意事项:
- 我不想set the line height。
- ways to do this 显然不使用 Text Kit。但是,由于我已经设置了 Text Kit 堆栈并且文档似乎表明这是可能的,所以我想使用 Text Kit。
- 我更喜欢 Swift 答案,但 Objective-C 也可以。
更新
直到我阅读了@JoshCaswell 的评论,我才意识到我链接到的文档是针对 OS X 的。我正在专门寻找如何在 iOS 中执行此操作。
【问题讨论】:
-
您链接到 OS X 编程指南、
NSLayoutManager参考的 tvOS 副本,并用 iOS 标记了问题。你能澄清一下你的目标平台吗?在 OS X 上,NSLayoutManagerdoes indeed have-defaultLineHeightForFont: -
啊,我错过了。我的目标是 iOS,而不是 OS X。
-
我真的讨厌 Apple 最新的文档搜索网络界面。以这种方式混淆自己是非常容易的,当你在寻找 OS X 时,点击 tvOS 文档(并且简单类名的关键字结果很糟糕)。