iOS页面应用程序清晰的颜色问题

时间:2012-06-22 14:05:29

标签: objective-c ios ipad shadow uipageviewcontroller

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

您是否尝试过设置UIPageViewController viewframe,使其位于自定义页面图片定义的边框内? (所以在你的情况下,最大的矩形适合你的白页图像)

UIPageViewController处理页面卷曲动画的方式,其视图超出了自己的view frame,可以考虑如下:

将悬垂视为僵化。它不像页面的其他部分那样弯曲,但它确实保持UIPageViewController的{​​{1}}边缘处的角度。如果悬垂(即图像或视图的部分延伸到frame的{​​{1}}之外)很小,则突出部分设置为刚性(而不是弯曲,灵活的页面)的事实是视觉上可以忽略不计。

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

frame

答案 1 :(得分:0)

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

希望Apple为未来的iOS版本改进此框架。

,确实可以禁用阴影或者自己动手做好。