[解決済み] UISearchBarはiOS 11でナビゲーションバーの高さを増加させる
2023-03-31 17:50:42
質問
私の
UISearchBar
のようなナビゲーションバーの一部になっています。
let searchBar = UISearchBar()
//some more configuration to the search bar
.....
navigationItem.titleView = searchBar
に更新した後
iOS 11
をアップデートした後、私のアプリの検索バーに奇妙なことが起こりました。オン
iOS 10
とそれ以前のナビゲーション バーは次のようなものでした。
今度は
iOS 11
を持っています。
ご覧のように、2つの検索バーの丸め方に違いがありますが、それは私を悩ますものではありません。問題は、検索バーがナビゲーション バーの高さを増加させることです。そのため、別のコントローラに移動すると、それも奇妙に見えます。
実際、その奇妙な黒い線の高さと現在のナビゲーションバーの高さは、2番目の画像に示されているナビゲーションバーの高さと同じです ...
黒い線を取り除き、すべてのビューコントローラで一貫したナビゲーションバーの高さを持つようにするには、何かアイデアがありますか?
どのように解決するのですか?
iOS 11 で NavigationBar と SearchBar の下に黒い線が表示されることが 2 件ありました。
私の解決策は、UISearchBarを持つViewControllerにこのコードを追加することでした。
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.navigationController.view setNeedsLayout]; // force update layout
[self.navigationController.view layoutIfNeeded]; // to fix height of the navigation bar
}
Swift 4 アップデート
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
navigationController?.view.setNeedsLayout() // force update layout
navigationController?.view.layoutIfNeeded() // to fix height of the navigation bar
}
関連
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?
-
[解決済み] ぼかしの入ったオーバーレイビューの作成
-
[解決済み】Swiftでナビゲーションバーの色を変更する
-
[解決済み] iOS7 SDKでナビゲーションバーが表示されるようになりました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み] Swiftの配列を文字列に変換するには?