0

現在、外観プロキシを介してアプリのスタイルを設定していますが、この問題に遭遇しました: UIButton の外観にプロパティを設定すると、フォントが無視されます:

[buttonAppearance setTitleColor:darkColor forState:UIControlStateNormal];
[buttonAppearance.titleLabel setFont:[UIFont fontWithName:@"Helvetica Neue" size:10.0]];

最初の行は適切に適用されますが (darkColor は UIColor です)、フォントの変更は完全に無視されます。行をViewControllerにコピーして具体的なボタンに適用すると、正常に機能します。

何か不足していますか?

どんな助けでも大歓迎です!タイ

4

2 に答える 2

3

フォント名が間違っていHelveticaNeueます。間にスペースを入れないでください。

今後、他の iOS フォント名を確認したい場合は、この Web サイトのコードを確認してください。

編集

よく見てみると、ボタンのタイトルの外観を に設定しようとしていることがわかりましたUILabel。悲しいことUILabelに、プロキシに font プロパティが UIAppearanceないため、フォントが機能しません。

于 2013-06-15T22:35:00.147 に答える
1

このクラスTWTButton.hを見つけました。これにより、新しい外観セレクター [setTitleFont:] を UIButton クラスに追加するという問題が解決されました。

buttonAppearance = [TWTButton appearance];
[buttonAppearance setTitleFont:[UIFont systemFontOfSize:10.0f]];

詳細については、こちらをご覧ください: http://toastmo.com/blog/2013/01/17/uiappearance/

于 2014-01-28T16:54:35.410 に答える