具有阴影的UILabel在自动收缩时改变阴影偏移

时间:2013-05-29 19:05:20

标签: iphone ios cocoa-touch uilabel

我有一个UILabel,在1个垂直像素处有一个白色阴影偏移,它的正常大小看起来很好:http://cl.ly/PBtC

但是如果标签内的文字变得足够大,以便Autoshrink将其缩小,那么阴影偏移的增长远远超过像素。见这里:http://cl.ly/PC4M

根据UILabel Autoshrunk的数量,偏移金额似乎有所变化:http://cl.ly/PBtn

有没有人见过这个?我的UILabel并没有什么好笑的,它是非常可重复的。以下是我的IB设置:http://cl.ly/PCIx

关于修复的任何想法?

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题(据说是一个IB错误)。截至目前(Xcode 4.6.2),似乎可以启用Minimum Font ScaleTighten Letter Spacing Minimum Font Size似乎与Tighten Letter Spacing合作正常。

另请查看UILabel min font size shadow issue

答案 1 :(得分:0)

在没有看到你的代码的情况下,我最好的猜测是UILabel没有正确处理关于阴影的自动调整大小。 我建议创建一个UILabel子类,并通过覆盖layoutSubviews手动处理阴影。如果您可以确认它是UIKit错误,请向Apple提交报告。

答案 2 :(得分:0)

我使用您的IB设置重现了相同的结果。

要修复,请将文本类型更改为属性文本,一切正常。