UILabel 最小字体大小阴影问题

Posted

技术标签:

【中文标题】UILabel 最小字体大小阴影问题【英文标题】:UILabel min font size shadow issue 【发布时间】:2013-04-16 09:06:24 【问题描述】:

在我的UILabels 上设置最小字体大小时遇到​​问题。如您所见,阴影没有跟随字体大小。它应该只有 1 px 高。

我的标签:

我的设置:

【问题讨论】:

在其他地方签入 .m 文件后,您保留了阴影偏移值吗? 我设置阴影偏移的唯一地方是在界面生成器中 曾经以编程方式设置偏移量? 是的,使用以下代码:label.adjustsFontSizeToFitWidth = YES; label.minimumScaleFactor = 0.8; label.shadowColor = [UIColor redColor]; label.shadowOffset = CGSizeMake(0.0, 1.0); 我得到了同样的行为 【参考方案1】:

根据字体大小以编程方式设置shadow.offset

【讨论】:

【参考方案2】:

您已将值 12 设置为低于最小字体大小,您无法将此值设置为太大,将其设置为 0.5 或 0.8 之类的。

其次,您的垂直阴影偏移量为 1,因此没有机会获得那么多阴影。您可能已经通过代码传递了阴影,请先检查。

当您在 xib 文件中检查它时,如果它没有改变,那么只需重新打开窗口就可以了。

希望这会有所帮助。

【讨论】:

12 太大是什么意思?它应该是 0.1 到 1 的比例吗?我已经检查了我设置阴影偏移但没有的地方的代码。 @DanielTovesson 是的,它应该在 0 到 1 之间。此外,当您通过 XIB 更改它时,您将能够在 XIB 中一次看到更改,所以我想知道您是对的有吗? 好的,我认为比例是另一个选项:“最小字体比例”。无论如何,我尝试将其设置为 0,9,但我仍然得到相同的行为。 @DanielTovesson 它不是我们的解决方案,只是它是错误的,这就是为什么我说,好吧我想知道当你从设置中更改它时,你可以在 xib 中看到同样的东西? 是的,如果我在那里更改文本,界面生成器会显示相同的内容。【参考方案3】:

关闭“收紧字母间距”。

似乎存在阴影、自动缩小和自动收紧的错误。

【讨论】:

是的,这是一个错误。你也可以考虑提交一个错误报告,以便希望在 ios 7 中得到修复。 谢谢,这拯救了我的一天。我新它一定是某种iOS7错误。我正在使用 xCode4 并通过 adHoc 安装在 iOS7 设备上获取它。这不是最好的调试方案... :-(

以上是关于UILabel 最小字体大小阴影问题的主要内容,如果未能解决你的问题,请参考以下文章

UIlabel的字体自适应属性

如何根据标签可用的高度调整 UILabel 字体大小

ios 6.0 版不推荐使用最小字体大小

UILabel字体大小?

调整 UILabel 字体大小以适合文本

从自动缩小的 UILabel 中获取当前字体大小 [重复]