実現したいこと
NavigationBarのtitleViewに組み込んだSearchBarのscopeを表示させた時、画面の横幅と同じ幅のscopeBarを表示させたい。
前提
NavigationControllerにあるviewControllerを組み込んで、左に自動で生成されたバックボタンがあり、右に自分でBarButtonItemを置きました。さらにtitleViewにSearchBarを代入しています。
環境
swift5.8
Xcode14.3.1
発生している問題
SearchBarのshowsScopeBarをtrueにしたところ、左のバックボタンと右のボタンが邪魔してscopeBarが画面の横幅目一杯に広がりません。そもそもこのscopeBarのサイズを設定することは可能なのでしょうか。
該当のソースコード
swift
1import UIKit2 3class ResultSearchViewController: UIViewController {4 5 @IBOutlet var searchBar: UISearchBar!6 7 override func viewDidLoad() {8 super.viewDidLoad()9 navigationItem.titleView = searchBar 10 11 searchBar.showsScopeBar = true12 }13 14 15}
0 コメント