gpt4 book ai didi

ios - 如何将阴影背景白色更改为其他颜色

转载 作者:可可西里 更新时间:2023-11-01 03:31:21 26 4
gpt4 key购买 nike

我正在尝试在执行翻转动画时更改 UIPageViewController 阴影颜色。但它总是只显示白色。如何将反面背景颜色白色更改为其他颜色(黑色或棕褐色)。 iBook 正在做同样的事情。

我提到下面的图像有白色背景,我会改变这种颜色。

截图: enter image description here

最佳答案

一段时间以来,我一直在尝试做同样的事情,我终于弄明白了。原来你不能将背景颜色设置为其他颜色,但你可以提供另一个 View ,UIPageViewController 将添加到后面。这就是这里的 secret 。

来自 Apple 的文档:

Spine location                                Double sided               What to pass
UIPageViewControllerSpineLocationMid YES Left and Right Page.
SpineLocationMin or SpineLocationMax YES Front and Back of the page.
SpineLocationMin or SpineLocationMax NO Front page only.

因此,基本上,您需要将 double sided 属性设置为 yes 并在两个数据源方法上提供两个 viewController:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController;
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController;

对于您添加的每个新页面,每个方法都会被调用两次。因此,您需要提供通常返回的 viewController 以及一个新的 viewController,该 viewController 将在执行翻页动画时添加到后面。

“BackViewController”的内容由您决定。您可以简单地使用黑色 View ,或者如果需要,您可以截取首页的屏幕截图,并从中获取镜像。

一旦您了解了它的工作原理,就不难了。我在这里看到的唯一问题是,当您添加黑色 View 或任何具有黑色背景的东西时,翻页时的阴影会变成白色。我不知道为什么,但我已经在很多不同的应用程序上看到过这种情况,所以我猜对 Apple 来说这是正常行为。但它看起来真的很奇怪。

编辑:

我添加了一个示例代码,这样更容易理解。 https://github.com/mattabras/DoubleSidedPageViewController

阿布拉斯

关于ios - 如何将阴影背景白色更改为其他颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381773/

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