2011-11-21 122 views
8

我有一個應用程序允許用戶使用縮放手勢來縮放標籤 如何根據新的框架大小更改字體大小以便字體適合框架矩形?根據其幀大小設置UILabel字體大小?

我目前的步驟只設置了帶有新轉換的標籤,並且如果標籤縮放太小/大,文本將顯得模糊。 我想確保標籤可以根據新的框架矩形清楚地顯示文本的最大尺寸。

回答

35
myLabel.adjustsFontSizeToFitWidth = YES; 

如果您使用InterfaceBuilder,請檢查標籤的「Autoshrink」。

確保「最小尺寸」不是太大。

+1

由於我想讓用戶捏他們想要的大小,我初始化時將字號設置爲300。 但是當標籤很小時,文字看起來並不平滑。 我有的代碼: \t [label setText:text]; \t [label setTextColor:color]; \t [label setFont:font]; //字體已設置爲300尺寸 \t [label setNumberOfLines:1]; \t [label setMinimumFontSize:5]; \t [label setAdjustsFontSizeToFitWidth:YES]; – Hanon

+1

顯然會有一些字體的限制。經過一定程度後,它們在正常視角下看起來會更平滑。否則,我同意桑傑的回答。我想這是唯一的方法。 – Mrunal