OGeek|极客世界-中国程序员成长平台

标题: ios - 如何删除单行 UILabel 下方的额外填充 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 12:05
标题: ios - 如何删除单行 UILabel 下方的额外填充

我想用一个UILabel来显示一些从Server发送过来的字,这些字我设置为NSMutableAttributeString有时只占一行(只有在这种情况下,问题来了)。

我打算得到标签将占用的确切空间,但是当标签只占用一行时,非常重要 - 我将 NSMutableAttributeString 设置为 lineSpacing (10px,NSMutableParagraphStyle),但是这个,出乎意料, 即使这里只有一行也可以工作 - 问题显示为单词下方的一些额外填充(我用一些中文单词测试,但注意:如果单词占用多于一行,则没有问题)。和奇怪的 故事是——如果单词是纯英文或阿拉伯数字,多余的填充将不存在)

以下图片可能会更清楚地显示问题:

1.英文单词——单行(没有额外的填充)[测试词:today 0987776]

Test with english words

2.中文单词——单行(一些额外的填充)[测试词:今天天气好啊!]

Test with chinese words

希望有人能提供帮助。非常感谢。



Best Answer-推荐答案


在标签上使用 sizeToFit 到文本所需的大小


[yourlabelName sizeToFit];

任何其他 padding 将来自字体,标签本身不应用任何其他填充

关于ios - 如何删除单行 UILabel 下方的额外填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33969276/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4