我的代码中有以下几行:
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
searchBar.showsCancelButton = true
}
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}
当我点击搜索按钮时,键盘会消失并且取消按钮也会消失。解决方法是什么?
我的代码中有以下几行:
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
searchBar.showsCancelButton = true
}
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}
问题已解决!
我通过在UISearchBar旁边添加UIButton [cancelButton],并将其宽度约束添加为@IBOutlet来解决了这个问题。现在,我不再显示searchBar的cancelButton,而是通过改变cancelButton的宽度来显示或隐藏,如下所示:
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
UIView.animateWithDuration(0.25) {
self.widthConstraint.constant = 44.0
self.cancelButton.layoutIfNeeded()
}
}
@IBAction func cancelButtonTapped(sender: UIButton) {
UIView.animateWithDuration(0.25) {
self.widthConstraint.constant = 0.0
self.cancelButton.layoutIfNeeded()
}
}