簡體   English   中英

為什么我的 UISearchBar 在點擊時會縮小?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM