即使关闭键盘,也要保持搜索栏取消按钮的颜色

时间:2018-07-15 02:36:07

标签: ios swift uisearchbar uisearchcontroller

我的导航栏中有一个带有“取消”按钮的搜索栏,当键盘关闭时,我的“取消”按钮会更改颜色并变为非活动状态,直到再次单击它。有没有一种方法可以使我的取消按钮每次都保持相同状态?

这是在我关闭键盘之前

enter image description here

这是我关闭键盘后

enter image description here

我希望我的“取消”按钮在关闭键盘前后保持不变。谢谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

我想你不能,我这样做的方式是在右边按宽度设置按钮,当用户按下搜索栏时,按钮的宽度会改变,即使用户搜索并关闭键盘也是如此仍处于活动状态,但是在按下时宽度不得为零,并且搜索栏已结束修饰enter image description here enter image description here 然后按取消键时,使其宽度为零

实现:

1-在标签栏的右侧添加一个按钮-用于按钮的约束:您想要的底部约束,宽度为零,您想要的高度,尾部也为零。

2-用于制表符栏约束:尾随必须为零,其余随便

3-不要忘记使用UISearchBarDelegate

4 in viewdidload set yoursearchbar.delegate = self

5-

 func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
        //wcha.hey = hello.text!
        this will fire when tuching search bar for first time
        self.allview.layoutIfNeeded()
             yourcancelbutton.constant = your desired width

        }

6-

 @IBAction func yourcancelbutton(_ sender: Any) {

         yourbutton.constant = 0
        self.view.endEditing(true)
    }