2013-05-29 112 views
3

時,我有一個UILabel一個白色的影子在1個垂直像素偏移量和它看起來很好,在其正常大小:http://cl.ly/PBtC的UILabel與陰影變化陰影偏移Autoshrinking

但是,如果標籤內的文本得到足夠大的自動收縮按比例縮放它的陰影偏移量比一個像素增長得多。在這裏看到:http://cl.ly/PC4M

和偏移量似乎改變基礎上的UILabel是多少Autoshrunk:http://cl.ly/PBtn

有沒有人見過這個?對我的UILabel沒有什麼好笑的,它是非常可重複的。這裏是我的IB設置:http://cl.ly/PCIx

修復的任何想法?

回答

0

沒有看到您的代碼,我最好的猜測是UILabel沒有正確處理autoresize相對於陰影。 我建議創建一個UILabel子類,並通過覆蓋layoutSubviews來手動處理陰影。如果您可以確認這是一個UIKit錯誤,請向Apple提交報告。

0

我使用您的IB設置重現相同的確切結果。

對於修復,將文本類型更改爲屬性文本,並且一切正常。

+0

當我將UILabel更改爲屬性文本而不是普通文本時,我從Interface Builder中失去了我的大小和對齊設置。我正在設置文本:[_stringLabel setAttributedText:[[NSAttributedString alloc] initWithString:value]]; 它似乎並不尊重我的界面生成器設置。 – kyleplattner

+0

它不尊重你的IB值,因爲你正在重新初始化NSAttributedString。設置插座並通過它分配文本,我不認爲有必要重新初始化字符串。如果存在,那麼在您分配init之後直接手動設置您的對齊方式和代碼大小。希望這可以解決您的問題,請讓我知道。 – Psiticosis

+0

同樣的事情發生時,我只是使用[_stringLabel setText:值]。不知道爲什麼它不會只使用IB值。 – kyleplattner

1

我遇到了同樣的問題(應該是IB錯誤)。截至目前(Xcode 4.6.2),似乎可以有Minimum Font ScaleTighten Letter Spacing啓用Minimum Font Size似乎與Tighten Letter Spacing正常工作。

另請參閱UILabel min font size shadow issue