7

次のようなコードを使用して、UISearchbar のバーの色を 1 つの色に設定し、tintColor (カーソルとキャンセル ボタン) を別の色に設定しようとしました。

searchbar.barTintColor = color1;
searchbar.tintColor = color2;

barTintColor が正しく適用されます。

問題は次のとおりです。キャンセル ボタンのテキストは表示されませんが、ストーリーボードで同じことを試してみると (batTintColor と tintColor を UISearchbar に適用すると)、すべてが期待どおりに機能します。

4

1 に答える 1

6

状態が「通常」の場合にのみキャンセルボタンが表示されないことに気付いたので、問題を解決するこのコードを見つけましたが、これは意図したアプローチではないと思います。

 [[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil]    setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];
于 2013-12-05T08:06:55.550 に答える