2013-10-12 6 views
5

現在、iOS 7と私のUIButtonのtitleLabelのフォントサイズを増やそうとしています。私はこのようにしています。UIButtonのaのtitleLabel.fontプロパティが機能しない

[[_centerButton titleLabel] setFont:[UIFont boldSystemFontOfSize:28.0]]; 

しかしこれは何もしません。別のサイズでコンパイルするたびに、フォントは常に同じままです。その行を完全に削除しても、フォントは同じままです。どうやらそれはデフォルトのサイズに固執しています。

UIButtonのタイトルのフォントサイズを大きくするにはどうすればよいですか?

答えて

16

https://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instp/UIButton/titleLabel

の公式UIButtonクラスリファレンスを見てくださいそれはあなたが実際にあなたの方法でフォントを設定することができるしていると述べている:

button.titleLabel.font = [UIFont systemFontOfSize: 12]; 
+0

はい - setFontは廃止予定です。代わりにこの方法を使用してください。 – Reefwing

-1

あなたのケースでは、それはあなたがドン問題です具体的にはfontSizeとなるUIControlStateNormalを設定してください。

通常、タイプUIButtonのクラスを作成し、fontSizeawakeFromNibに設定します。 Look at this post.

+0

ボタンをプログラマチックに作成していて、インターフェースビルダーを使用していません。 – gossainapps

2

ストーリーボードを使用していますか?その場合、UIButtonをクリックすると、属性インスペクタでFontという属性を見ることができます。デフォルトでは、「カスタム」(空白になります)と表示されます。 T記号をクリックし、システムを選択します。次に、フォントサイズを選択することができます。

Click on the T symbol

Choose system, now you can set a size

それがお役に立てば幸いです。

0

少し遅れて... titleLabelのいくつかのプロパティは、setTitle()の後にリセットされます。 link

1

私は同じ問題を抱えていましたが、インタフェースビルダーを使用しましたか? titleプロパティをPlainに設定すると、とてもうまく動作します。

関連する問題