gpt4 book ai didi

ios - 在 UIPageView 后面移动背景

转载 作者:行者123 更新时间:2023-12-01 19:00:25 25 4
gpt4 key购买 nike

我正在尝试以全景方式在 UIPageView 后面实现移动的背景图片。 (类似于android主屏幕的概念)

PageView 具有过渡风格“滚动”。

到目前为止,我发现的只是使用委托(delegate)“didFinishAnimation”方法:

(void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed

使用此方法,背景会在到达新页面后立即移动。我希望它同时发生。

有没有办法让这个imageview的位置与页面 View 的当前拖动位置同步?

最佳答案

诚然,这有点骇人听闻,但在 iOS 7.1 中,页面 View Controller 的 ScrollView 默认没有委托(delegate),您无需访问任何私有(private) API 即可成为其委托(delegate)。子类 UIPageViewController,并在您的子类调用中

- (void)viewDidLoad {
[super viewDidLoad];
// other code
NSInteger scrollViewIdx = [self.view.subviews indexOfObjectPassingTest:^BOOL(UIView *subview, __unused NSUInteger idx, __unused BOOL *stop) {
return [subview isKindOfClass:UIScrollView.class];
}];
NSAssert(scrollViewIdx != NSNotFound, @"Failed to find page view controller scroll view");
UIScrollView *scrollView = self.view.subviews[scrollViewIdx];
scrollView.delegate = self; // or whatever
}

然后你可以实现
- (void)scrollViewDidScroll:(UIScrollView *)scrollView

关于ios - 在 UIPageView 后面移动背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23328572/

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