无法更改里面搜索栏和文本框的高度(Unable to change height of search

2019-11-05 03:46发布

func configureSearchController()
    {

        resultsController.tableView.delegate = self
        resultsController.tableView.dataSource = self

        self.searchController = UISearchController(searchResultsController: self.resultsController)
        //self.tableView.tableHeaderView = self.searchController.searchBar
        self.searchController.searchResultsUpdater = self

        self.searchController.dimsBackgroundDuringPresentation = false
        self.searchController.searchBar.sizeToFit()
        searchController.searchBar.delegate = self
        self.searchController.searchBar.scopeButtonTitles = []


        for subView in searchController.searchBar.subviews {
            for subViewOne in subView.subviews {
                if subViewOne is UITextField {
                    searchTextField = subViewOne as! UITextField
                    subViewOne.backgroundColor = UIColor.white

                    var currentTextFieldBounds = subViewOne.bounds
                    currentTextFieldBounds.size.height = 45
                    subViewOne.bounds = currentTextFieldBounds
                    break
                }
            }
        }


        extendedLayoutIncludesOpaqueBars = true
        definesPresentationContext = true

    }

这并不意外更改文本字段的高度。 我也想改变搜索栏的高度。 什么样的变化,我应该在这里做了同样的工作吗?

Answer 1:

IMO,搜索栏的大小不应该,因为它是由苹果公司提供的本地标准的改变。 另外你用的递归搜索文本框的方式,不建议,并且不保证在所有iOS版本一起使用。

也许你可以尝试使用自定义搜索栏用自己的文本字段和u可以轻松地用它玩。



文章来源: Unable to change height of search bar and textfield inside it
标签: ios swift xcode