如何以编程方式将UISearchBar设置为safeAreaLayoutGuide?

时间:2017-11-08 03:50:11

标签: ios swift uisearchbar

我在UINavigationController中有UISearchBar。搜索栏在纵向中看起来很好,但在横向中,它看起来是屏幕的一半。它没有覆盖整个宽度。

enter image description here

我尝试了以下但不起作用。

searchBar.frame = CGRect(x: 0, y: 0, width: (navigationController?.view.bounds.size.width)!, height: 64)

view.addSubview(searchBar)
let guide = self.view.safeAreaLayoutGuide

searchBar.leadingAnchor.constraint(equalTo: guide.leadingAnchor, constant: 0).isActive = true
searchBar.trailingAnchor.constraint(equalTo: guide.trailingAnchor, constant: 0).isActive = true

1 个答案:

答案 0 :(得分:1)

我通过添加以下两行代码来修复它:

searchBar.autoresizesSubviews = true
searchBar.autoresizingMask = .flexibleWidth
相关问题