gpt4 book ai didi

ios - 使用 Swift 在 iOS 中平滑搜索栏动画

转载 作者:行者123 更新时间:2023-11-28 15:49:21 25 4
gpt4 key购买 nike

如何实现像 iOS 10 设置应用中那样流畅的搜索栏动画?我尝试了不同的方法,但似乎都非常紧张和紧张,尤其是在编辑结束或按下取消按钮时。是否缺少某些代码或者我的代码做错了什么?我怀疑下面的代码与动画跳帧有关:

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

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

最佳答案

这里有几件事。

  1. 在所有动画中,如果您没有在动画内部调用 view.layoutIfNeeded() 的最高父 View ,它们看起来更有可能跳动。

  2. 如果搜索栏嵌套在任何类型的 ScrollView (包括 tableViews/collectionViews)中,则可能符合 delaysContentTouches 设置。如果是这种情况,请在 scrollView 内将其设置为 false 并查看是否有任何帮助。它还可能使滚动不那么容易理解,因此它并不总能使事情变得更好。

  3. 动画永远不会在被告知发生的确切时刻发生。它们被放入一个队列中,然后每隔一段时间就会触发队列中的所有动画。这通常看起来是在同一时刻发生,但它的差异足以让事情与您预期的不同。

有很多好资料here关于您可能会觉得有用的基本 iOS 内容,我是 Paul Hegarty's Standford iOS Swift course 的 super 粉丝.

关于ios - 使用 Swift 在 iOS 中平滑搜索栏动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42537793/

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