Прошел быстрый учебник с поисковыми барами и понял, что я могу использовать searchBar.sizeToFit()
для автоматической настройки строки поиска, однако правый конец строки поиска по-прежнему выходит за пределы экрана.Ширина полосы поиска UISearchController не меняется
class MainViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UISearchResultsUpdating, UISearchBarDelegate {
var searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
searchController.searchBar.delegate = self
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.sizeToFit()
tableView.tableHeaderView = searchController.searchBar
definesPresentationContext = true
}}
Я попытался вручную установить рамки с чем-то вроде searchController.searchBar.frame = CGRectMake(0, 0, 200, 200)
но ширина осталась от экрана. Строка поиска не существует в раскадровке, однако tableView делает.
Вы используете автозапуск? –
Почему в раскадровке нет строки поиска? – NRitH