gpt4 book ai didi

swift - 使用手指滑动更改选项卡栏 Controller 中的选项卡

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:24 24 4
gpt4 key购买 nike

我的标签栏 Controller 中有三个标签,我想在这些标签之间切换,就像 tinder 使用手指触摸切换标签一样。我已经使用 UISwipeGestureRecognizer 完成了它,但它与 Tinder(约会应用程序)的滑动不完全相同。我在其中一个 Tabbar controller 上添加了 UISwipeGestureRecognizer,然后添加了更改 tabbar 选定索引的功能。但动画不是由手指触摸控制的。我希望滑动应该由手指触摸控制。

最佳答案

我认为最好的方法是将所有选项卡 View 放在 UIScrollView 中。你把它们并排放置。

在您的 tabbarController 中实现 ScrollView 委托(delegate)方法。您可能需要 scrollViewDidEndScrollingAnimationscrollViewDidEndDecelerating 来了解当用户停止滚动时您在哪个 View 上,如下所示:

let page_width=UIScreen.main.bounds.width
let page=Int(floor((scrollView.contentOffset.x-page_width/2)/page_width)+1)

在这里,我假设您的每个选项卡 View 都与屏幕大小相同。

关于swift - 使用手指滑动更改选项卡栏 Controller 中的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43783717/

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