1

スコープ バーで uisearchbar を使用すると、スコープ バーの色合いが iOS 4.3 で更新されません。残りの iOS バージョンでは、完全に機能しています。そのサンプルのスクリーンショットをここに示しました。ここに画像の説明を入力

4

3 に答える 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コンポーネントの変更については、このリンクからの私の回答も参照してください

iOSで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 に答える