Правильный способ загрузки фонового изображения для приложения на основе страницы в iOS 5? - PullRequest
1 голос
/ 02 апреля 2012

Я работаю над приложением типа iBooks для iOS 5, и у меня все работает, кроме фонового изображения.В частности, в ландшафтном режиме.

До этого момента я использовал:

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

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

Если я делаю это на RootViewController, позвоночник, очевидно, не отображается через контроллер просмотра страницыview, и если я использую это внутри класса контроллера представления страницы, он удаляет возможность использовать CGRectInset, чтобы указать, где должен начинаться pagecurl.

Я уверен, что это, вероятно, что-то довольно простое, но я посмотрелчерез каждую книгу, которая у меня есть, а также Google, и я не вижу, чтобы это нигде не освещалось.Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2013

Вам нужно будет использовать фоновое изображение для вашей книги, а затем использовать правое изображение страницы для правой стороны и левое изображение для левой стороны. Их нужно будет выровнять и сопоставить с полным фоновым изображением книги. Вы можете использовать UIImageView для всех трех. Имейте в виду, что изображения на левой и правой страницах должны быть идеально квадратными (за исключением позвоночника) без прозрачной области, в противном случае вы получите странный эффект затенения. Также убедитесь, что все цвета фона установлены на прозрачный.

Итак, у вас будет эта иерархия:

  • Root View (полноэкранные границы)
    • Просмотр фона книги (сколь угодно большой)
      • Контроллер просмотра страницы (немного меньше фонового представления книги, вам придется играть с этим, пока все не будет выглядеть правильно)
        • Контроллер просмотра левой страницы
          • Изображение левой страницы и все остальное, что идет на странице
        • Контроллер просмотра правой страницы
          • Изображение правой страницы и все, что еще идет на странице

Надеюсь, это имеет смысл.

...