我想用一个UILabel来显示一些从Server发送过来的字,这些字我设置为NSMutableAttributeString有时只占一行(只有在这种情况下,问题来了)。
我打算得到标签将占用的确切空间,但是当标签只占用一行时,非常重要 - 我将 NSMutableAttributeString 设置为 lineSpacing (10px,NSMutableParagraphStyle),但是这个,出乎意料,
即使这里只有一行也可以工作 - 问题显示为单词下方的一些额外填充(我用一些中文单词测试,但注意:如果单词占用多于一行,则没有问题)。和奇怪的
故事是——如果单词是纯英文或阿拉伯数字,多余的填充将不存在)
以下图片可能会更清楚地显示问题:
1.英文单词——单行(没有额外的填充)[测试词:today 0987776]
2.中文单词——单行(一些额外的填充)[测试词:今天天气好啊!]
希望有人能提供帮助。非常感谢。
Best Answer-推荐答案 strong>
在标签上使用 sizeToFit 到文本所需的大小
[yourlabelName sizeToFit];
任何其他 padding 将来自字体,标签本身不应用任何其他填充
关于ios - 如何删除单行 UILabel 下方的额外填充,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/33969276/
|