【问题标题】:iOS page based application clear color issue基于 iOS 页面的应用程序清除颜色问题
【发布时间】:2012-06-22 14:05:28
【问题描述】:

我正在尝试在 iOS 中创建一个基于页面的应用程序,其中实际页面是非矩形图像(包含清晰的颜色)。但是,翻页时出现的阴影似乎并没有忽略图像的透明度(见下文)。

Screenshot http://img543.imageshack.us/img543/9730/pagecurl.png

有谁知道是否可以修改此行为?

提前致谢。

【问题讨论】:

  • 丹,你有没有找到解决这个问题的方法?我正在寻找相同的解决方案。如果是这样,你会发布你的答案吗?谢谢

标签: objective-c ios ipad shadow uipageviewcontroller


【解决方案1】:

您是否尝试过将UIPageViewControllerviewframe 设置为恰好位于自定义页面图像定义的边框内? (因此,在您的情况下,适合您的白页图像的最大矩形)

UIPageViewController 处理页面卷曲动画的方式可以考虑如下:

认为悬垂是刚性的。它不像页面的其余部分那样弯曲,但它确实保持了UIPageViewControllerframe 边缘的角度。如果悬垂(即超出UIPageViewControllerframe 的图像或视图的一部分)很小,那么悬垂动画为刚性(而不是弯曲、灵活的页面)这一事实在视觉上可以忽略不计。

但是,如果没有任何进一步的修改,页面只会在开始触摸 INSIDE UIPageViewController 的视图框架时翻转。但是,如果它可以对白页图像上的任何地方的触摸做出反应会更好。如果您希望页面对另一个视图框架内的触摸做出反应(例如,持有您的白页图像的视图),请尝试以下操作:

otherView.gestureRecognizers = myPageViewController.gestureRecognizers;

【讨论】:

    【解决方案2】:

    问题在于 iOS 框架会在您为页面指定的视图控制器的整个边界上放置阴影,因此任何透明区域都会看起来有阴影。您可以尝试屏蔽您的视图控制器(viewController.view.layer.maskviewController.view.layer.masksToBounds),看看是否有帮助。

    希望 Apple 为未来的 iOS 版本改进此框架。禁用该阴影肯定会很好,或者有办法自己做,但你去吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多