首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改NSParagraphStyle中的行间距属性会导致光标伸长

修改NSParagraphStyle中的行间距属性会导致光标伸长
EN

Stack Overflow用户
提问于 2015-04-17 22:04:11
回答 2查看 1.7K关注 0票数 7

我有一个子类UITableViewCell,它包含一个UITextView。我将NSParagraphStyle作为属性添加到子类NSTextStorage中的字符串中。在下面的代码中,我增加了UITextView中每一行之间的空间。

swift

代码语言:javascript
复制
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 11
myCustomTextStorage.appendAttributedString(NSAttributedString(string: someText, attributes: [NSParagraphStyleAttributeName: paragraphStyle]))

光标的高度会拉长到下一行的高度,如下所示。这只发生在最后一行之前的行上。

我看过几篇关于这个问题的帖子,包括this post;然而,似乎没有任何一个建议的解决方案适合我。

我已经阅读了TextKit文档,但没有找到解决这个问题的任何解决方案。

有降低光标高度的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-11-04 13:56:15

这和设计的一样,在Mac上也是一样的。它的目的是向用户提供他们在哪一条线上的视觉反馈,以及这条线的高度。在改变之前,你应该好好想一想,因为你不喜欢它的样子。

也就是说,上面链接的SO post中的方法是调整光标的一般方法(尽管调整后的rect的原点可能也需要调整)。那它对你不管用呢?从那里开始会更好。

票数 0
EN

Stack Overflow用户

发布于 2016-01-14 10:46:03

在这个线程上给出了一个与这个问题相关的答案。只是贴在这里供将来参考。iOS - UITextView lineSpacing make cursor height not same

“您可以通过子类UITextView更改光标高度,然后重写caretRectForPosition:position函数。例如:

  • ( CGRect )caretRectForPosition:(UITextPosition *)位置{CGRect originalRect =超级照管位置:CGRect;originalRect.size.height = 18.0;返回originalRect;}“
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29710177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档