NavigationBarに組み込んだSearchBarのscopeを幅を調節したい

実現したいこと

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 コメント