Ios 即使键盘关闭,也保持搜索栏“取消”按钮的色调

Ios 即使键盘关闭,也保持搜索栏“取消”按钮的色调,ios,swift,uisearchbar,uisearchcontroller,Ios,Swift,Uisearchbar,Uisearchcontroller,我的导航栏中有一个带有“取消”按钮的搜索栏,当键盘关闭时,我的“取消”按钮会改变颜色并变为非活动状态,直到我再次单击它。有没有办法每次都保持我的取消按钮状态不变 这是在我关闭键盘之前 这是在我关闭键盘之后 我希望我的取消按钮在键盘关闭前后保持不变。谢谢你的帮助 我想你不能,我这样做的方式是让右边的按钮有一个宽度,当用户按下搜索栏时,按钮宽度会改变,即使用户搜索并解除键盘锁定,按钮仍然处于活动状态,但当按下时,宽度变为零,搜索栏结束编辑 然后,当按下“取消”时,只需将其宽度设为零 实施: 1-

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

这是在我关闭键盘之前

这是在我关闭键盘之后


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

我想你不能,我这样做的方式是让右边的按钮有一个宽度,当用户按下搜索栏时,按钮宽度会改变,即使用户搜索并解除键盘锁定,按钮仍然处于活动状态,但当按下时,宽度变为零,搜索栏结束编辑 然后,当按下“取消”时,只需将其宽度设为零

实施:

1-在tabbar右侧添加一个按钮,用于约束该按钮:所需的底部控件,宽度为零,所需的高度,尾随也为零

2-对于选项卡栏约束:尾部必须为零,其余为您喜欢的值

3-不要忘记使用
UISearchBarDelegate

4-在viewdidload集合中
yoursearchbar.delegate=self

五,-

六,-


我想你不能,我这样做的方式是让右边的按钮有一个宽度,当用户按下搜索栏时,按钮宽度改变,即使用户搜索并解除键盘,它仍然处于活动状态,但当按下时,宽度变为零,搜索栏结束 然后,当按下“取消”时,只需将其宽度设为零

实施:

1-在tabbar右侧添加一个按钮,用于约束该按钮:所需的底部控件,宽度为零,所需的高度,尾随也为零

2-对于选项卡栏约束:尾部必须为零,其余为您喜欢的值

3-不要忘记使用
UISearchBarDelegate

4-在viewdidload集合中
yoursearchbar.delegate=self

五,-

六,-


从用户体验的角度来看,这听起来不像是一种非常直观的行为。如果搜索栏条目不处于活动状态,则无法取消它,因此它会显示禁用状态。从用户体验的角度来看,这听起来不是一种非常直观的行为。如果搜索栏条目不处于活动状态,则无法取消它,因此它显示为禁用状态。您能告诉我如何执行此操作吗?这会有很多帮助嘿,如果你有任何其他问题,请随时问我,你能告诉我你是怎么做的吗?这会有很大帮助。嘿,如果你还有其他问题,请随时提问
 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

        }
 @IBAction func yourcancelbutton(_ sender: Any) {

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