iOS UIPageViewController ScrollView偏移量获取错误值

时间:2018-07-21 17:02:29

标签: ios swift uiscrollview uipageviewcontroller uiscrollviewdelegate

我有一个UIPageViewController,并通过{p>

UIScrollViewDelegate

我有一个指示器(蓝色的下部),我想将其滑动到pageviewcontroller,如图所示。

enter image description here

但是当我打印偏移值得到奇怪的结果时,我停止滚动了。

“偏移”值随我滚动而增加,而当我停止时,它始终为414.0。

for subView in self.pageVC.view.subviews {
    if let subView = subView as? UIScrollView {
        subView.delegate = self
    }
}

日志:

  

“ X val:274.777777777778”

     

“偏移量:827.666666666667”

     

“ X值:274.888888888889”

     

“偏移量:828.0”

     

“ X val:275.0”

     

“偏移量:414.0”

     

“ X val:137.0”

我在做什么错?

1 个答案:

答案 0 :(得分:0)

尝试此代码

func scrollViewDidScroll(_ scrollView: UIScrollView) {
 let point = scrollView.contentOffset
 let percentComplete = fabs(point.x - self.view.frame.size.width)/self.view.frame.size.width
 print("percentComplete: \(percentComplete)")
}