我正在尝试在 iOS 中制作一个基于页面的应用程序,其中实际页面是一个非矩形图像(包含清晰的颜色)。然而,当我翻页时出现的阴影似乎并没有忽略图像的透明度(见下文)。
Screenshot http://img543.imageshack.us/img543/9730/pagecurl.png
有谁知道是否可以修改此行为?
提前致谢。
最佳答案
您是否尝试过设置您的 UIPageViewController
的 view
的 frame
使其正好位于自定义页面图像定义的边框内?
(所以在您的情况下,适合您的白页图像的最大矩形)
UIPageViewController
处理页面 curl 动画的方式,其 View 超出了它自己的 view
的 frame
可以被认为如下:
将悬垂视为刚性。它不像页面的其余部分那样弯曲,但它确实保持了 UIPageViewController
的 frame
边缘的角度。如果悬垂(即图像或 View 中超出 UIPageViewController
的 frame
的部分)很小,那么悬垂的动画效果会很僵硬(而不是弯曲的、灵活的页面)在视觉上可以忽略不计。
但是,如果不进行任何进一步的修改,页面只会在 INSIDE UIPageViewController
的 View 框架开始触摸时翻转。但如果它能对白页图像上任何地方的触摸使用react,那就更好了。如果您希望页面对另一个 View 框架内的触摸使用react(例如,持有您的白页图像的 View ),请尝试以下操作:
otherView.gestureRecognizers = myPageViewController.gestureRecognizers;
关于objective-c - 基于 iOS 页面的应用程序清除颜色问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157782/