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

时间:2012-04-02 15:38:26

标签: ios5 uipageviewcontroller

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

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

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

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

如果我在RootViewController上执行此操作,脊柱显然不会通过页面视图控制器的视图显示,如果我在页面视图控制器类中使用它,它将删除使用CGRectInset指定pagecurl应该从哪里开始的能力

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

  • 根视图(全屏界限)
    • 预订背景视图(无论你想要多大)
      • 页面视图控制器(比书背景视图小一点,你必须玩这个,直到一切看起来都正确)
        • 左页视图控制器
          • 左页图片以及页面上的其他内容
        • 右页视图控制器
          • 右页的图片以及页面上的其他内容

我希望这是有道理的。