我有一个包含 UITextView 的子类 UITableViewCell。我已将 NSParagraphStyle 作为属性添加到子类 NSTextStorage 中的字符串。在下面的代码中,我增加了 UITextView 中每行之间的间距。
swift
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 11
myCustomTextStorage.appendAttributedString(NSAttributedString(string: someText, attributes: [NSParagraphStyleAttributeName: paragraphStyle]))
光标高度拉长到下一行的高度,如下图所示。这仅发生在最后一行之前的行。
我查看了有关此问题的几篇 SO 帖子,包括 this post ;然而,所提议的解决方案似乎都不适合我。
我通读了 TextKit 文档,但没有找到解决此问题的方法。
有没有办法降低光标高度?
最佳答案
这按设计工作,在 Mac 上也一样。它旨在为用户提供他们所在的那条线和该线的高度的视觉反馈。只是因为您不喜欢它的外观,所以在更改它之前应该仔细考虑。
就是说,您上面链接的 SO 帖子中的方法是调整光标的一般方法(尽管调整后的矩形的原点可能也需要调整)。它对你不起作用怎么办?最好从那里开始。
关于ios - 修改 NSParagraphStyle 中的行间距属性导致光标伸长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29710177/