Как определить размер страницы в ландшафте uipageviewcontroller?

Я работаю с шаблоном UIPageViewController по умолчанию от Apple. В основном просто балуюсь с ним, чтобы узнать, как он работает.

Я хотел бы загрузить фоновое изображение для контроллера представления данных и автоматически изменить его размер в соответствии с ориентацией (а не загружать разные изображения).

Есть ли какой-нибудь быстрый способ определить размер каждой страницы в альбомной ориентации? я не имею в виду

self.pageViewController.view.frame

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

CGRectOffset(CGRectInset(self.pageViewController.view.bounds,125,0), -125, 0)];

но наверняка должен быть какой-то лучший способ? Это похоже на уродливый взлом.

Заранее спасибо!


person user1459524    schedule 06.01.2013    source источник


Ответы (1)


Я еще не работал с разделенным представлением UIPageViewController, но, насколько я понимаю, вы должны передать два представления, которые будут отображаться как две страницы. Так почему бы не позволить просмотрам страниц определять размер самой графики на основе того, как UIPageViewController установил ее во фрейме?

person timzilla    schedule 09.01.2013