1

UISearchDisplayControllerを使用していて、UISearchBarのTintColorを設定しようとしています。問題は、色が正しく表示されないことです。Interface Builderでは、tintプロパティを設定した後、検索バーの色は正しくなりますが、アプリを実行すると、検索バーは同じ色になり、かなり明るくなります。たとえば、Interface BuilderでTintColorを黒に設定すると、デザイナーでは正しく表示されますが、アプリを実行すると、色はミディアムグレーになります。

運が悪かったので、以下のようなコードで設定してみました。

SearchDisplayController.SearchBar.TintColor = UIColor.Black;

何か案は?私はこれに少し迷っています。

4

2 に答える 2

2

これはiOS5/6のバグのようです。検索バーを検索ディスプレイコントローラーに接続すると発生しますが、それ以外の場合は発生しません。

私が(奇妙なことに)それを修正した方法:

セグメント化されたコントローラーをビューに追加し、色合いの色を目的の色に変更します。これで、検索バーにも適切な色が表示されます。

于 2012-10-17T13:50:29.913 に答える
1

私はXcodeでそれを試しませんでしたが、APIに関しては、aとaのUISearchBar両方があり、それらは同一ではありません。あなたが説明すること(灰色)は、使用中に使用するときは正常であり、純粋な色を与えるはずです。BackgroundColorTintColorTintColorBackgroundColor

于 2012-06-05T19:29:46.160 に答える