如何解决Swift UIPageViewController禁用第一个和最后一个控制器的ScrollView跳动属性似乎是越野车
我有一个类继承UIPageViewController,该类包含4个视图控制器。
我试图弄清楚为什么下面的代码在尝试停止UIPageViewController的第一个和最后一个控制器上的弹跳效果时会随机阻止UIPageViewController滚动?
如果您跟踪currentIndex,那么下面的内容就足够了,但是它有点bug,因为在随机情况下,它会完全停止滚动并停留在随机视图控制器上。
我认为scrollView.bounces有点bug,也许我错过了一些东西,因为在大多数情况下它都能正常工作,如果任何人都可以根据以下内容提供解决方案,那就太好了。
public func scrollViewDidScroll(_ scrollView: UIScrollView) {
scrollView.bounces = currentIndex == 0 ||
currentIndex == controllers.count - 1
? false
: true
}
我设法使此问题起作用,但是我遇到的问题是试图弄清楚如何滚动到下一个控制器的一半。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。