2011-11-21 15 views
8

ピンチジェスチャーを使用してラベルを拡大できるアプリケーションがあります 新しいフレームサイズに応じてフォントサイズを変更して、フォントがフレーム矩形に収まるようにするにはどうすればよいですか?フレームサイズに応じてUILabelのフォントサイズを設定しますか?

私の現在のステップでは、ラベルは新しい変換でのみ設定され、ラベルの拡大/縮小が小さすぎるとテキストがぼやけて見えます。 新しいフレーム矩形に従ってテキストが最大サイズを持つことができる場所で、ラベルにテキストを明確に表示できるようにしたい。

答えて

35

InterfaceBuilderを使用している場合は、ラベルの「自動縮小」をチェックしてください。

"最小サイズ"が大きすぎないことを確認してください。

+1

私はユーザーが希望するサイズにピンチをかけさせたいので、フォントサイズをinitに設定すると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

関連する問題