ios - iOS 7 中的 UITextView 行间距已更改 - 如何使用 Core Text 计算旧间距

标签 ios ios7 uitextview core-text fontmetrics

看起来 UITextView 的行距在 iOS 7 中发生了变化(推测是因为 TextView 的底层架构更改为 TextKit)。我的 iOS 项目要求保持旧的 iOS 7 之前的行间距。

要根据需要调整行间距,我发现可以使用新的NSLayoutManagerDelegate

但是,我无法弄清楚评估要使用的行间距(基于字体规范)以模仿 UITextView 的 iOS 7 之前行为的逻辑。逻辑需要通用,因为我需要它适用于所有字体。任何帮助将不胜感激。

最佳答案

这里对行间距有详细的解释 UITableViewCell with UITextView height in iOS 7?

我使用以下函数 (sizeThatFits) 获取 UITextView 的大小,

    - (CGSize)contentSizeForTextView:(UITextView *)textView
      {
      return [textView sizeThatFits:CGSizeMake(textView.frame.size.width, FLT_MAX)];
      }

关于ios - iOS 7 中的 UITextView 行间距已更改 - 如何使用 Core Text 计算旧间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162615/

相关文章:

ios - 无法从 WebKit 正确使用 https ://vintage. myetherwallet.com

ios - 在不提供透视图并保持高度和宽度的情况下倾斜 UIView

core-data - 核心数据设计-如何同时拥有应用数据和用户数据?

ios - 如何设置 UITabBarItem 选择的色调,***包括系统项目*** (iOS 7)

ios - 如何基于平移手势放大/缩小 UIView?

iphone - 自定义 float 小数点

iphone - 使用 xCode 5 构建 FFmpeg

iphone - 通过单击 UIAlertView OK 按钮 iphone 应用程序关闭 UITextView 键盘?

iphone - 如何实现像 iPhone 上的电子邮件地址那样的自动选择文本框?

swift - 覆盖作为 Obj-C 框架类一部分的 swift 函数