Kei*_*ter 29 objective-c uiscrollview uiimage uipageviewcontroller
我试图产生类似于新雅虎天气应用程序中的效果.基本上,每个页面UIPageViewController
都有一个背景图像,当滚动浏览页面视图时,图像的位置只滚动大约一半的速度.我该怎么办?我以为我可以使用某种委托方法UIPageViewController
获取当前偏移量,然后像这样更新图像.唯一的问题是我无论如何都无法判断是否UIPageViewController
正在滚动!有没有办法呢?谢谢!
Pav*_*rov 48
for (UIView *view in self.pageViewController.view.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
[(UIScrollView *)view setDelegate:self];
}
}
Run Code Online (Sandbox Code Playgroud)
这使您可以访问所有标准滚动视图API方法.这不是使用私有Apple API.
我添加遍历子视图,100%找到UIPageViewController
内部滚动视图
警告:小心scrollview.contentOffset.当控制器滚动到新页面时,它会重置
如果你需要透视scrollview
偏移跟踪和类似的东西,最好使用一个UICollectionViewController
大小为单元格的集合视图本身并启用分页.
Van*_*ran 15
我会这样做:
Objective-C的
for (UIView *v in self.pageViewController.view.subviews) {
if ([v isKindOfClass:[UIScrollView class]]) {
((UIScrollView *)v).delegate = self;
}
}
Run Code Online (Sandbox Code Playgroud)
并实施此协议
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
Run Code Online (Sandbox Code Playgroud)
迅速
for view in self.pageViewController.view.subviews {
if let scrollView = view as? UIScrollView {
scrollView.delegate = self
}
}
Run Code Online (Sandbox Code Playgroud)
并实施此协议
func scrollViewDidScroll(scrollView: UIScrollView)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25780 次 |
最近记录: |