ios - NSUnderlineStyle 属性名称 下划线间距

标签 ios nsattributedstring underline

我希望下划线像任何其他正常的下划线机制一样位于文本下方。但是,对于 NSAttributed 字符串,它会留下带有“g's”和“y's”的漏洞

例子: enter image description here

它应该是怎样的:enter image description here

如何增加下划线和标签之间的间距?

最佳答案

无法使用 NSAttributedString 或 CoreText 来控制该行为(除了自己绘制下划线)。 NSAttributedString对此没有选择(和 CoreText hasn't got one, either )。

在 Apple 系统上,第一个版本(有间隙)是“预期”行为,因为它是 Apple 提供并在整个系统(以及 Safari、TextEdit 等应用程序)中使用的版本。

如果你真的非常想要没有间隙的下划线,你需要绘制没有下划线的字符串并自己画线(我需要做 in one of my projects and I can tell you it's hard ;参见 this file ,搜索“underline” ).

关于ios - NSUnderlineStyle 属性名称 下划线间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27710514/

相关文章:

ios - YouTube 帐户链接,API v3

iOS:应用程序崩溃,可能是由于类的实例化

ios - UITextView 中的缩进

markdown - 使用 Markdown 获取带下划线的文本

javascript - 选中时用线为文本下划线

ios - UIASlider 不滑动

ios - Goertzel算法给出无限结果

ios - 如何将属性添加到字符串数组?

ios - NSAttributedstring 不能快速工作

html - 如何在悬停中删除背景颜色并将其更改为下划线但在 Bootstrap 中文本和行之间有空格?