Панель поиска выглядит странно, если ширина меньше 116 - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь создать квадратную панель поиска, но когда я установил ширину меньше 116, значок поиска и область текстового поля переместились за пределы панели поиска. Пожалуйста, обратитесь к первой строке поиска скриншота.

SearchBar

1 Ответ

0 голосов
/ 11 марта 2020

Я исправил эту проблему, добавив следующий код, чтобы вручную установить ограничения для searchTextField.

searchBar.searchTextField.translatesAutoresizingMaskIntoConstraints = false
searchBar.searchTextField.leftAnchor.constraint(equalTo: searchBar.leftAnchor, constant: 8).isActive = true
searchBar.searchTextField.rightAnchor.constraint(equalTo: searchBar.rightAnchor, constant: -8).isActive = true
searchBar.searchTextField.topAnchor.constraint(equalTo: searchBar.topAnchor, constant: 6).isActive = true
searchBar.searchTextField.bottomAnchor.constraint(equalTo: searchBar.bottomAnchor, constant: -6).isActive = true

enter image description here

Расширяя ширину, я пометил translatesAutoresizingMaskIntoConstraints как true.

searchBar.searchTextField.translatesAutoresizingMaskIntoConstraints = true

enter image description here

...