gpt4 book ai didi

ios - UIPageViewController的进度

转载 作者:技术小花猫 更新时间:2023-10-29 10:32:08 25 4
gpt4 key购买 nike

我想在页面滚动过程中从 uipageviewcontroller 接收更新。我想知道 % 的 transitionProgress。 (当用户移动手指以到达另一个页面时,该值应该更新)。我感兴趣的是从一页到另一页的动画进度,而不是总页数的进度。

到目前为止我发现了什么:

  • 有一个类叫做 UICollectionViewTransitionLayout具有与我正在寻找的“transitionProgress”相对应的属性。可能是 uipageviewcontroller 以某种方式实现了这个方法?

  • 我可以在 uipagecontroller 上调用以下方法,但结果只得到 0!

    CGFloat percentComplete = [self.pageViewController.transitionCoordinator percentComplete];

最佳答案

在 SWIFT 中复制粘贴 ;) 非常适合我

extension UIPageViewController: UIScrollViewDelegate {

public override func viewDidLoad() {
super.viewDidLoad()

for subview in view.subviews {
if let scrollView = subview as? UIScrollView {
scrollView.delegate = self
}
}
}

public func scrollViewDidScroll(_ scrollView: UIScrollView) {
let point = scrollView.contentOffset
var percentComplete: CGFloat
percentComplete = abs(point.x - view.frame.size.width)/view.frame.size.width
print("percentComplete: ",percentComplete)
}
}

关于ios - UIPageViewController的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577929/

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