【问题标题】:UIPageViewController Affecting UIImage color?UIPageViewController 影响 UIImage 颜色?
【发布时间】:2020-02-04 21:28:09
【问题描述】:

我在做什么:我正在创建一个自定义视图控制器,以鼓励用户邀请朋友加入应用以换取高级功能。我通过展示一个UIViewController 来做到这一点,该UIViewController 具有一个容器视图,其中一个UIPageViewController 嵌入在容器视图中。所有高级功能的详细信息都显示在嵌入式UIPageViewController 的视图控制器中。我有一些与我们的品牌颜色相匹配的气泡图像,这些气泡位于每个 UIPageViewController 的视图控制器的前缘或后缘,这样当在每个视图控制器之间平移时,图像“连接”成一个图像。这是它的样子:

我的问题:这种方法的问题是,当在 UIPageViewController 的两个视图控制器之间平移一半时,各个视图控制器之间的气泡颜色 不匹配

请注意,图像在各个视图控制器之间相遇处的蓝色阴影不是相同的阴影。

尽管为每个视图控制器使用了相同的“气泡”图像,但它看起来像这样:

更新 我决定继续创建一个 cocoapod,它与上面问题中提出的相同。 Feel free to check it out!

【问题讨论】:

    标签: ios swift uiimageview uiimage uipageviewcontroller


    【解决方案1】:

    由于你只有几页要展示,所以放弃 UIPageViewController,将整个滑动界面配置为一个大的连续分页 UIScrollView 的内容。作为奖励,您不必计算气泡图像的拆分。

    【讨论】:

    • 只有当您需要内容是视图控制器而不是子视图时,页面视图控制器才更可取吗?我只是很好奇一个好的经验法则是使用一个而不是另一个。
    • 是的,当有很多页面时。我有一个 1000 页的抽认卡应用程序。你不能一次加载它们;你会用完内存。所以我不得不发明自己的页面视图控制器!自然,当 UIPageViewController 出现时,我立即采用了它。但是对于半打页面,你不会有内存问题,而且你的单个滑动界面从一开始就没有适合 UIPageViewController。
    • 现在我已经有了上面的界面,除了图像颜色问题之外,我还有什么理由想要切换到滚动视图?
    • 另外,我可能会赏金,因为它可能对每个人都有用对于必须使用页面视图控制器而不是滚动视图的人。
    • 好吧,UIPageViewController 从一开始就不是用来连续滑动的。页面应该是分开的。我很佩服你居然能有这种行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多