0

検索フィールドがフォーカスされると、iPhone のメール アプリと同じように、検索バーとキーボードの間に黒い透明なビューが表示されます。メールを検索する場合は、最初に検索フィールドをクリックすると、黒い透明なビューが表示されます。いくつかの単語を入力すると、代わりに結果テーブル ビューが表示されます。ビューをタップすると、キーボードが閉じて、検索フィールドがフォーカスを失います。

ここで、このビューの色を変更したいと思います。たとえば、赤い透明なビューに変更します。inputAccessoryView を使って試してみました。しかし、その下にはまだ黒いものがあり、タップ アクションを追加する必要があります。

それを編集できるプロパティはありますか?

4

1 に答える 1

2

答えは自分で見つけます。

for (UIView *subview in searchBar.superview.subviews)
{
    if ([subview isKindOfClass:NSClassFromString(@"UISearchDisplayControllerContainerView")])
    {
        // in iOS7, this view is the view I want;
    }
    if ([subview isKindOfClass:NSClassFromString(@"UIControl")])
    {
        // before iOS7, this view is what I want;
    }
}

Apple が変更を許可またはサポートしているかどうかはわかりません。多分それは私たちが上記のようにすることを奨励していません. しかし、それは私の問題を解決できます。

于 2013-10-28T12:01:51.680 に答える