Ios UISearchController显示问题-iPhone X和其他设备
我已经实现了Ios UISearchController显示问题-iPhone X和其他设备,ios,swift,uinavigationbar,uisearchbar,uisearchcontroller,Ios,Swift,Uinavigationbar,Uisearchbar,Uisearchcontroller,我已经实现了UISearchController,并在UIViewController上演示了它 导航栏上有search按钮,单击search,屏幕顶部将显示UISearchController 问题是,在iPhoneX中,它看起来不错,但在所有其他设备中,它的间距都不合适。 我的实现是这样的: let searchController = UISearchController(searchResultsController: nil) searchController.searchResu
UISearchController
,并在UIViewController
上演示了它
导航栏上有search
按钮,单击search,屏幕顶部将显示UISearchController
问题是,在iPhoneX中,它看起来不错,但在所有其他设备中,它的间距都不合适。
我的实现是这样的:
let searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.hidesNavigationBarDuringPresentation = false
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.delegate = self
searchController.searchBar.tintColor = UIColor.white
searchController.searchBar.sizeToFit()
searchController.searchBar.placeholder = SEARCH
searchController.searchBar.barTintColor = UIColor(hex: 0x2A3442)
searchController.searchBar.becomeFirstResponder()
// Search bar UI change
for subview in searchController.searchBar.subviews {
for innerSubview in subview.subviews {
if innerSubview is UITextField {
let textField = innerSubview as? UITextField
textField?.textColor = UIColor.white
textField?.borderStyle = .roundedRect
textField?.backgroundColor = UIColor(hex: 0x38465A)
}
}
}
present(searchController, animated: true)