スコープ バーで uisearchbar を使用すると、スコープ バーの色合いが iOS 4.3 で更新されません。残りの iOS バージョンでは、完全に機能しています。そのサンプルのスクリーンショットをここに示しました。
質問する
2170 次
3 に答える
2
for (id subview in yourSearchDisplayController.searchBar.subviews )
{
if([subview isMemberOfClass:[UISegmentedControl class]])
{
UISegmentedControl *scopeBar=(UISegmentedControl *) subview;
[scopeBar setSegmentedControlStyle:UISegmentedControlStyleBar];
[scopeBar setTintColor: [UIColor redColor]];//you can also set RGB color here
//scopeBar.tintColor = [UIColor blackColor];
}
}
UISearchBar
コンポーネントの変更については、このリンクからの私の回答も参照してください
于 2013-01-02T11:31:27.093 に答える
1
スコープバーの色を変更するための色合いを変更します。BarTintColor が異なることに注意してください。これにより、検索バーの色が変わります。
于 2015-02-26T12:16:30.280 に答える
1
私の記憶が正しければ、スコープバーの色合いを変更することはできませんでした。1 つの解決策は、検索バーのすべてのサブビューを検索し、スコープ バー オブジェクトを見つけて、その背景を変更することです。しかし、これは私有財産の変更につながる可能性があるため、受け入れられない場合があります。私はこの方法で行こうとしましたが、理由がわかりませんでした。
あまりきれいではない他の解決策は、スコープバーを自分で実装し、それをサブビューとして検索バーに追加して、元のスコープバーをブロックすることです。これは、iOS 4.3 以下でのみ実行してください。
于 2013-01-02T11:22:58.077 に答える