@IBAction func searchOn() {
self.searchController.searchResultsUpdater = self
self.searchController.hidesNavigationBarDuringPresentation = true
self.searchController.dimsBackgroundDuringPresentation = false
self.definesPresentationContext = true
self.present(searchController, animated: true, completion: nil)
}
を隠した後UICollectionViewインセットを調整し、今、彼らはあるので、正しい位置に検索バーと場所細胞を提示するとき、ナビゲーションバーを非表示にすることです検索バーの下に移動します。
私が考えることができた解決策の1つは、ナビゲーションバーが非表示になったときに移動したときと同じ距離だけ下方にUIEdgeInsetsMakeをアニメーション化することです。しかし問題は、ナビゲーションと検索バーを切り替える間にアニメーションの時間がわからないことです。
誰でもこれを理解する手助けはできますか?
少なくとも、ナビゲーションバーと検索バーを切り替えるアニメーションの時間を取得するのに役立ちます。
と言います。とにかくセルは検索バーの下にあり続けます – KK7
内側のsearchOn()funcの最後の行の上に書いてください。 –