我在UINavigationController中有UISearchBar。搜索栏在纵向中看起来很好,但在横向中,它看起来是屏幕的一半。它没有覆盖整个宽度。
我尝试了以下但不起作用。
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
答案 0 :(得分:1)
我通过添加以下两行代码来修复它:
searchBar.autoresizesSubviews = true
searchBar.autoresizingMask = .flexibleWidth