[英]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.