[英]Why does my UISearchBar shrink when tapped?
当我加载我的代码时,UISearchBar 会正常显示。 但是,在我点击搜索字段后,搜索栏会缩小并垂直下降。 代码:
class MainViewController: UIViewController, UISearchBarDelegate {
var searchBarController: UISearchController?
var tableViewController: UITableViewController?
var searchBar: UISearchBar?
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .blue
let tableViewController = UITableViewController(style: .plain)
let searchBarController = UISearchController(searchResultsController: tableViewController)
self.searchBarController = searchBarController
self.tableViewController = tableViewController
self.searchBar = self.searchBarController?.searchBar
self.searchBar?.frame = CGRect(x: 0, y: 50, width: self.view.frame.size.width, height: 75)
self.searchBar?.searchBarStyle = .prominent
self.view.addSubview(self.searchBar!)
}
}
这是点击前后的视觉效果:
UIkit 将在layoutSubviews()
上调整搜索控制器视图的大小,这将重置您的框架。
如果您想独立控制搜索栏的大小,我建议您使searchbar.translatesAutoresizingMaskIntoConstraints = false
和/或在viewDidLayoutSubview()
使用searchbar.frame = ...
调整搜索栏的大小searchbar.frame = ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.