UILabel最小字体大小阴影问题

11

在设置我的UILabels的最小字体大小时,我遇到了一个问题。就像您所看到的那样,阴影没有随着字体大小而改变。它应该只有1像素高。

我的标签:

UILabel settings simulator

我的设置:

UITableViewCell IB


在 .m 文件中检查一下,你是否将阴影偏移值存放在其他地方了? - Balu
我只在界面构建器中设置阴影偏移量。 - Daniel Tovesson
程序中如何通过编程设置偏移量? - Balu
是的,使用以下代码: label.adjustsFontSizeToFitWidth = YES; label.minimumScaleFactor = 0.8; label.shadowColor = [UIColor redColor]; label.shadowOffset = CGSizeMake(0.0, 1.0); - Daniel Tovesson
我得到了相同的行为。 - Daniel Tovesson
3个回答

11

关闭“紧缩字母间距”。

似乎阴影、自动缩小和自动紧缩存在bug。


是的,这是一个错误。您可能还应该考虑提交错误报告,以便在iOS 7中修复此问题。 - Michael Ochs
谢谢,这个救了我的一天。我知道这一定是某种iOS7的bug。我正在使用xCode4,并通过adHoc安装在iOS7设备上运行。这不是最好的调试场景... :-( - Tim Christmann

1

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


0

您已将值设置为12,低于最小字体大小,因此无法设置此值,它太大了,请像0.5或0.8这样传递它。

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

当您在xib文件中进行更改时,如果在更改时未更改,则只需重新打开窗口即可。

希望这可以帮助到您。


你说的12太大是什么意思?它应该在0.1到1的比例尺内吗?我已经检查了设置阴影偏移量的代码,但没有找到。 - Daniel Tovesson
@DanielTovesson 是的,它应该在0到1之间。此外,当您通过XIB更改它时,您将能够立即在XIB中看到更改,所以我想知道您是否在那里得到了正确的结果? - Mayur Prajapati
好的,我以为比例是针对另一个选项:“最小字体比例”。无论如何,我尝试将其设置为0.9,但仍然出现相同的行为。 - Daniel Tovesson
@DanielTovesson,这不是我们的解决方案,只是它是错误的,所以我说了。好的,我想知道当你从设置中更改它时,你能在xib中看到相同的东西吗? - Mayur Prajapati
是的,如果我在那里更改文本,界面构建器会显示相同的内容。 - Daniel Tovesson
不应该发生这种情况,现在做一件事:新建一个标签,尝试给它添加阴影效果,并移除之前的标签。 - Mayur Prajapati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接