【发布时间】:2023-03-22 08:00:01
【问题描述】:
我有一个UIPageViewController 并通过UIScrollViewDelegate 遵守
for subView in self.pageVC.view.subviews {
if let subView = subView as? UIScrollView {
subView.delegate = self
}
}
我有一个指示器(下方的蓝线),我想将它滑动到 pageviewcontroller,如图所示。
但是当我打印偏移值得到奇怪的结果时,当我停止滚动时。
当我滚动时偏移值会增加,当我停止时它一直给出 414.0。
func scrollViewDidScroll(_ scrollView: UIScrollView) {
debugPrint("offset : \(scrollView.contentOffset.x)")
let x = (1/3) * (scrollView.contentOffset.x) - 1
debugPrint("X val :\(x)")
}
日志:
“X 值:274.777777777778”
“偏移量:827.666666666667”
“X 值:274.888888888889”
“偏移量:828.0”
“X 值:275.0”
“偏移量:414.0”
“X 值:137.0”
我做错了什么?
【问题讨论】:
-
嗨 Abhishek,您找到解决方案了吗?
-
不,我用图书馆代替了这个
标签: ios swift uiscrollview uipageviewcontroller uiscrollviewdelegate