Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UISearchController显示问题-iPhone X和其他设备_Ios_Swift_Uinavigationbar_Uisearchbar_Uisearchcontroller - Fatal编程技术网

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)