4

プロパティがあることは知っていますが、NOにsearchDisplayController.searchBar.showsScopeBar設定showsScopeBarしても、そのsearchDisplayController.searchBar.scopeButtonTitlesプロパティを配列に設定すると、スコープバーが指定されたタイトルで表示されます。showsScopeBarYESに設定しscopeButtonTitles、に設定すると、は表示されnilませんscopeBar

したがって、プロパティは実際には役に立たないと思いますが、実際には、配列をプロパティに設定するかどうかによってshowsScopeBar、表示または非表示が異なります。scopeBarscopeButtonTitles

これは可能ですか?または私は何か他のものが欠けていますか?

4

2 に答える 2

0

まず、正確には、showScopeBar と scopeButtonTitles は UISearchBar クラスのプロパティです。

こんなふうになります:

  • scopeButtonTitles に値があり、showScopeBar == NO
    の場合 スコープ ボタンは、ユーザーが [検索] テキスト ボックスをクリックした場合にのみ表示されます。

  • scopeButtonTitles に値があり、showScopeBar == YES
    の場合、スコープ ボタンは、ユーザーが [検索] テキスト ボックスをクリックする前でも表示されます。
    (かなり醜い、この道を行かないでください)

  • scopeButtonTitles が nil
    の場合、showScopeBar の値またはユーザーの操作に関係なく、スコープ ボタンは表示されません。

Interface Builder を使用して操作できます。
[検索バー] コントローラーをクリックし、[属性インスペクター] タブに移動します。

于 2013-01-21T16:34:22.327 に答える