2012-03-14 2 views
4

Мне нужно отобразить содержимое на арабском (справа налево) и не удалось найти какой-либо метод для поворота анимации завитки страницы, найденной UIPageViewController, потому что в основном арабские книги должны быть повернуты с левой стороны на правильно.Как изменить направление UIPageViewController анимации зависания пейджинга

+0

Если вы изменили язык iOS на арабский и используете одно из встроенных приложений iOS, в которых используется завиток страниц (единственный, о котором я могу думать, это карты), вы видите, что завиток страницы перевернулся? Я задаю вопрос, не существует ли вообще поддержка (которая была бы ошибкой глобализации в iOS) – Clafou

+0

Нет, нет никакой поддержки для любого аспекта анимации относительно языков RTL ... Ни для зависания страницы, ни для Push и Поп UIViewControllers! Я искал взлома. –

+0

Знаешь что! Даже после смены языка iOS на арабском языке и загрузки арабской книги из iBooks анимация не изменилась! Мне пришлось пронестись справа налево, чтобы перейти на следующую страницу! –

ответ

2

Если вы поддерживаете только портретный режим, вы должны посмотреть на метод UIPageViewController delegatepageViewController:spineLocationForInterfaceOrientation: и вернуть UIPageViewControllerSpineLocationMax.

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

В : pageViewController:viewControllerBeforeViewController: вернуться на следующую странице и в : pageViewController:viewControllerAfterViewController просто верните предыдущий.

Смежные вопросы