2

Table View Controller にカスタム ビュー ヘッダーがあり、その中にいくつかのラベルと UISearchBar があります。この問題は、Search Display Controller をキャンセルすると、UISearchBar が元のアニメーションに戻りますが、終了時に高さが次のようにカスタム ビューの高さに変更されます。

検索前のオリジナル キャンセル後の検索バーの高さの重複

AutoLayout なしでこれが起こらないようにする方法はありますか (プロジェクトはストラットとスプリングを使用しています)? または、ディスプレイ コントローラーから出力されるアニメーションをオーバーライドする方法はありますか?

簡単なサンプル プロジェクトを github にアップロードしました: https://github.com/3arrett/searchbarheight

4

1 に答える 1

1

UISearchBar は、アニメーション後に上部のコンテナー ビューの中央に配置されるため、UISearchBar 用に 1 つ、ラベル用に 1 つ、2 つの UIView を配置することで解決できます。また、UISearchBar を含む UIView の高さは、 UISearchBar、たとえば 44。

このように見えます -ここに画像の説明を入力

于 2014-01-03T05:52:28.327 に答える