Редактировать: другое решение лучше.
Вот так, это было сложно!Я наконец нашел способ.
class CustomSearchBar: UISearchBar {
override var alignmentRectInsets: UIEdgeInsets {
return UIEdgeInsets(top: 0, left: -17, bottom: 0, right: -17)
}
}
class CustomSearchController: UISearchController {
lazy var customSearchBar = CustomSearchBar()
override var searchBar: UISearchBar {
get {
return customSearchBar
}
set { }
}
}
Затем используйте CustomSearchController в вашем navigationItem.searchController
.alignmentRectInsets
является отрицательным и по умолчанию наследует -8 от элемента навигации.Использование -17 приводит к смещению в 25 пикселей от краев.
?