• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何删除单行 UILabel 下方的额外填充

[复制链接]
菜鸟教程小白 发表于 2022-12-13 12:05:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想用一个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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap