1

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

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

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

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

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

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

谢谢

4

1 回答 1

0

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

所以你会有这个层次结构:

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

我希望这是有道理的。

于 2013-04-18T20:30:40.260 回答