ios5 - 在 iOS 5 中为基于页面的应用程序加载背景图像的正确方法?

标签 ios5 uipageviewcontroller

我正在开发一款适用于 iOS 5 的 iBooks 类型的应用程序,除了背景图像之外,一切都正常。特别是在横向模式下。

到目前为止我一直在使用:

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"book.png"]];

[self.view addSubview:background];
[self.view sendSubviewToBack:background];

如果我在 RootViewController 上执行此操作,脊柱显然不会通过页面 View Controller 的 View 显示,如果我在页面 View Controller 类中使用它,它会删除使用 CGRectInset 指定 pagecurl 应该开始的位置的能力.

我确信这可能是非常基本的东西,但我已经浏览了我拥有的每一本书以及 Google,但我没有看到任何地方涵盖了这一点。任何帮助将不胜感激。

谢谢

最佳答案

您需要为图书使用背景图像,然后在右侧使用右页图像,在左侧使用左侧图像。这些需要与整本书的背景图像对齐和匹配。您可以对这三个 View 使用 UIImageView。请记住,左右页面图像需要完全正方形(书脊除外),没有透明区域,否则您会得到奇怪的阴影效果。还要确保所有背景颜色都设置为透明。

所以你将拥有这样的层次结构:

  • Root View (全屏边界)
    • 书籍背景 View (无论你想要多大)
      • 页面 View Controller (比书籍背景 View 小一点,你必须使用它直到一切看起来都正确)
        • 左页面 View Controller
          • 左侧页面的图像以及页面上的其他内容
        • 右页面 View Controller
          • 右侧页面的图像以及页面上的其他内容

我希望这是有道理的。

关于ios5 - 在 iOS 5 中为基于页面的应用程序加载背景图像的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938235/

相关文章:

IOS ViewController 导航路径 - 如何以编程方式向后导航

objective-c - 一周内所有 NSDate 的数组

ios - UIPageViewController UIImage 不显示全屏

iOS/swift/ Storyboard : Add PageViewController using only *part* of screen?

iphone - Xcode 4.2 在 IB 中的选项卡栏上放置导航 Controller 时发出警告

iphone - UIAppearance 代理缓存编译时间之间的外观?

ios - 带有小页面的 UIPageViewController

ios - UIPageViewController 实现 - 更改 View Controller 后黑屏

ios - UINavigationbar 项目位置不正确

iphone - 保存数据稍后显示