3

ナビゲーションバーの色を変更したいのですが、ドキュメントには「alpha」値を変更しようとしないように記載されています。では、すべてのコンストラクターがアルファ値を提供している場合、SDKで定義された値ではない色([UIColor redColor]、brownColorなど)を設定するにはどうすればよいですか?現在のアルファ値を取得しようとしましたが、役に立ちませんでした。カスタムカラーを使用すると、ナビゲーションバーがX線のように見えます(ぎくしゃくした、白地に黒)。

[self.navigationController.navigationBar setTintColor: [UIColor brownColor]];
4

2 に答える 2

5

私はばかかもしれません...何ヶ月もの間、値の範囲は0..255(つまり、HTMLの色の値)であると想定していましたが、範囲は[0.0 .. 1.0]です。0..255 値を設定して 0..1 に正規化したので、期待どおりに動作します。簡単なカラー スライダー アプリケーションを作成し、それをデバッグしているときに、自分の間違いに気付きました。

于 2010-04-26T02:35:52.817 に答える
0

これを試して:

最初に UINavigationController を作成するとき

MyNavigationController *navigationController = [[MyNavigationController alloc] init];
[[navigationController navigationBar] setTintColor:[UIColor redColor]];
于 2010-04-25T08:54:26.133 に答える