gpt4 book ai didi

ios - 抖动搜索栏取消/结束编辑动画

转载 作者:行者123 更新时间:2023-11-28 06:24:08 24 4
gpt4 key购买 nike

我有一个 SearchBar 并试图让它表现得像您在 iPhone 设置中看到的那样。当它被点击时,动画平滑地将放大镜从搜索栏的中间过渡到搜索栏的左侧,并平滑地引入取消按钮。但是,当我按下取消时,动画卡住然后跳回正常,搜索图标位于栏中间,取消按钮隐藏(参见 GIF 预览)。我的代码中有什么东西让这发生了吗?这是搜索条码:

func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {
searchBar.setShowsCancelButton(false, animated: true)
}

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
self.view.endEditing(true)
searchBar.setShowsCancelButton(false, animated: true)
}

enter image description here

最佳答案

把你需要的代码放进去

public func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool

不确定为什么必须在 shouldEnd 中隐藏按钮,但在 didBegin 中显示

public func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
searchBar.setShowsCancelButton(true, animated: true)
}

public func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool {
searchBar.setShowsCancelButton(false, animated: true)
return true
}

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}

enter image description here

关于ios - 抖动搜索栏取消/结束编辑动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42492539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com