objective-c - 基于 iOS 页面的应用程序清除颜色问题

标签 objective-c ios ipad shadow uipageviewcontroller

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

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

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

提前致谢。

最佳答案

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

UIPageViewController 处理页面 curl 动画的方式,其 View 超出了它自己的 viewframe 可以被认为如下:

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

但是,如果不进行任何进一步的修改,页面只会在 INSIDE UIPageViewController 的 View 框架开始触摸时翻转。但如果它能对白页图像上任何地方的触摸使用react,那就更好了。如果您希望页面对另一个 View 框架内的触摸使用react(例如,持有您的白页图像的 View ),请尝试以下操作:

otherView.gestureRecognizers = myPageViewController.gestureRecognizers;

关于objective-c - 基于 iOS 页面的应用程序清除颜色问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157782/

相关文章:

iphone - Apple iTunes 附属计划 - 歌曲链接元数据?

objective-c - swift : Alternative to . classForCoder()

ios - 使用绘图在 UIScrollView 内缩放 UIView

objective-c - 更改主窗口上的 Alpha - Cocoa

ios - iOS 中的 UIWebView 本地视频/音频播放无法使用 Meteor (PhoneGap)

ios - 使用 AVAudioSession 更改音频输入源会导致崩溃

ios - 创建 ios 绘画应用程序

iphone - Brightcove 智能播放器不会在 iPad 和 iPhone 上显示处于模式中的视频(使用 Javascript 隐藏和显示)

iphone - 共享核心数据和图像到 iCloud

ios - 调整 UIImage 的大小需要很长时间?