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 最小字体大小阴影问题的主要内容,如果未能解决你的问题,请参考以下文章