В моем приложении iOS у меня есть панель навигации, состоящая из UISearchBar
и UIButton
в UIStackView
. Поскольку я не могу раскадровку UISearchController
У меня есть пустой UIView
в представлении стека, и я добавляю UISearchBar
в качестве подзаголовка. Вот что моя раскадровки выглядит следующим образом: Почему мой UISearchBar не подчиняется ограничениям?
Вот мой код, чтобы добавить планку Поиск
override func viewDidLoad() {
super.viewDidLoad()
configureSearchController()
print(wrapperView.bounds)
print(searchController.searchBar.bounds)
}
func configureSearchController() {
searchController = UISearchController(searchResultsController: nil)
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search here..."
searchController.searchBar.sizeToFit()
searchController.searchBar.isTranslucent = false
searchController.searchBar.delegate = self
searchController.delegate = self
searchController.searchBar.barTintColor = addButton.backgroundColor
wrapperView.addSubview(searchController.searchBar)
let color = addButton.backgroundColor
searchController.searchBar.layer.borderWidth = 1
searchController.searchBar.layer.borderColor = color?.cgColor
searchController.searchBar.trailingAnchor.constraint(equalTo: addButton.leadingAnchor)
}
Но панель поиска идет мимо UIButton
, как показано здесь: Как я могу получить
UISearchBar
к конец на UIButton
вот так?
Попробуйте переместить кнопку над представлением обертки в списке uiobject –
@SaintThread Это ставит 'UIButton' перед панелью поиска. –
Извините, я неправильно понял вопрос, можете ли вы использовать ограничения оболочки? Может быть, у вас есть переход к родительскому взгляду, а не к кнопке –