gpt4 book ai didi

ios - 如何在 PageViewController 中将 CGGradients 混合在一起?

转载 作者:行者123 更新时间:2023-11-29 02:01:49 27 4
gpt4 key购买 nike

我有一个有 4 个页面的 UIPageViewController,通过从这里获取示例:http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ 并删除设置的图像并添加自定义每个 View 的渐变。假设第 1 页是红色/黄色,第 2 页是黄色/蓝色,等等,所以我想要的是当第 1 页和第 2 页之间发生过渡时,而不是在两个渐变 View 之间看到实线,如下所示:

Bad behavior screenshot

我希望能够混合过渡并使其看起来不错。我发现 PageViewController 的委托(delegate)方法很可能是我需要执行此自定义行为的地方:

- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers {
}

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

从这些方法中,我如何才能基本上删除分隔线并在其上混合我自己的自定义颜色?我是否会在现有 View 集之上创建另一个 UIView 并为其设置动画?

最佳答案

问题是,使用 UIPageViewController 您不负责 View ,并且(更重要的是)您无法自定义过渡动画,因此您无法在连接处添加任何内容。

由于您只有四个 View ,我建议您完全放弃 UIPageViewController 并使用分页 UIScrollView。这为您提供了相同的行为 - 用户可以从“页面”滚动到“页面” - 但现在您可以完全控制 UIScrollView 内容内的所有内容,并且可以根据需要修改/覆盖。使用委托(delegate)方法来了解用户何时滚动以及用户何时完成。

关于ios - 如何在 PageViewController 中将 CGGradients 混合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30270001/

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