2

私はiosが初めてで、ボタンが押されたときにボタンのタイトルフォントを変更できるかどうか疑問に思っています。次のように強調表示されたときにボタンの色を変更できます。

[button setTitleColor:[UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1.0] forState:UIControlStateHighlighted];

ボタンが押されたメソッドを記述せずに、ボタンのフォントサイズを変更するこのようなものはありますか(強調表示された状態でフォントを変更したいので、buttonPressedメソッドが明確に機能するかどうかわかりません)

4

3 に答える 3

4

titleLabel次のプロパティを使用できます。

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

編集: アクションUIControlEventTouchDownで使用する必要がUIControlEventTouchUpInsideありUIControlEventTouchUpOutsideます。

于 2013-01-04T15:50:38.290 に答える
2

ボタンを押したメソッドを書かないことに固執している場合は、属性付きの文字列で運を試すことができます。UIButton にはメソッドがあります

– setAttributedTitle:forState:

強調表示された状態を変更して、正しいフォントで文字列のバージョンを使用することができます。

属性付き文字列の詳細については、Apple ドキュメントを参照してください。

さらに別の解決策は、ボタンにカスタム イメージを使用することです。そして、メソッドを使用します

– setImage:forState:
于 2013-01-04T15:54:51.413 に答える