2

黒の UIToolbar に UISegmentedControl があります。スタイルをバーに設定し、背景色をクリアに設定しました(黒も試しました)。tintColor をクリアに設定してみました (黒も試しました)。黒い UIToolbar に合わせてボタンが黒くなります。ただし、ボタンは、UISegmentedControl がデフォルトの青/灰色の場合のように、クリックされた状態を示さなくなりました。ボタンが黒/灰色のクリック状態を示すようにするにはどうすればよいですか? 私にお知らせください。UISegmentedControl の色を設定するためにこれまでに使用されたコード:

viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar;
viewTypeSelection.backgroundColor = [UIColor clearColor];
4

2 に答える 2

8

完璧な解決策ではありませんが、これはかなりうまく機能します

    // set the color
viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar;
viewTypeSelection.tintColor = [UIColor darkGrayColor];

ボタンの状態が変化し、問題ないように見えます。これは、いくつかの詳細があり、同様の解決策を探している人を助けるかもしれない投稿です:

UISegmentedControl黒?

于 2009-06-28T12:58:27.600 に答える
0

次のようtintColorに設定する代わりに、バーの色を設定した可能性があります。barStyle

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
于 2012-01-23T22:55:45.227 に答える