Swift,UISearchBar点击时出现多个问题

时间:2015-09-08 06:22:10

标签: swift uisearchbar

enter image description here

我有两个问题。当我点击搜索栏背景时没有覆盖正确的视图与顶部Space.And取消按钮仅在我点击搜索栏时第一次出现。如果我将点击第二次取消按钮消失。 我也附上了快照。

下面是我的代码

在viewDidLoad

    self.contactsTableView.delegate = self
    self.contactsTableView.dataSource = self
    self.resultSearchController = ({

            let controller = UISearchController(searchResultsController: nil)
            controller.searchBar.barTintColor = UIColor.whiteColor()
            controller.searchResultsUpdater = self
            controller.searchBar.delegate = self
            controller.dimsBackgroundDuringPresentation = false
            controller.searchBar.sizeToFit()

            self.contactsTableView.tableHeaderView = controller.searchBar
            return controller
        })()

    self.contactsTableView.reloadData()


    func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
        searchBar.frame = CGRectMake(0, 0, searchBar.frame.width, 44)
        searchBar.tintColor = UIColor.whiteColor()
        searchBar.backgroundColor = self.utility.uicolorFromHex(0x63003C)
        searchBar.barTintColor = self.utility.uicolorFromHex(0x63003C)

    }

func searchBarTextDidEndEditing(searchBar: UISearchBar) {
          searchBar.tintColor = UIColor.whiteColor()
    }

func searchBarCancelButtonClicked(searchBar: UISearchBar) {
          searchBar.tintColor = UIColor.whiteColor()
          searchBar.backgroundColor = UIColor.whiteColor()
          searchBar.barTintColor = UIColor.whiteColor()
    }

已按代码而非故事板包含UISearchBar Controller。 有人可以帮帮我吗?

0 个答案:

没有答案