0

UINavigationBar のタイトルとボタンでアプリケーションが使用するデフォルトのフォントの色を変更するモバイル基板の微調整を作成しようとしています。

それが理にかなっていることを願っています。

現時点では私がしようとしている:

%hood UINavigationBar
-(void)setTitleView:(id)arg1 {
    %orig
    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
    titleLabel.textColor = [UIColor redColor]
}
%end

プルされたデフォルトの setTitleView を置き換えるのではなく、新しい UILabel を設定しようとしているからだと感じています。

どんな助けでも大歓迎です:)

前もって感謝します !

4

1 に答える 1

0

iOS 5 以降では、 UIAppearanceプロトコルを使用してこれを行う新しい方法があります。使用方法に関する優れたチュートリアルがここにあります。

それでも iOS 4 をサポートする必要がある場合は、のサブクラスを作成しUIViewController、さまざまなメソッドをオーバーライドして、クラスの作成時または inなどinit*でプロパティを設定できます。すべてのコントローラーは、直接ではなくこれから継承できます。viewDidLoadviewWillAppearUIViewController

カテゴリメソッドを追加したり、そのメソッドをスウィズルしたりするなど、これを行う方法は他にもありますがUIViewController、上記が最も簡単だと思います。

于 2012-07-01T00:45:51.047 に答える