'RTL languages uipageviewcontroller animation

I know this question is typique and it was asked many times in the forum, but I still cannot solve my problem, so please if any body can help be that would be GREAT :)

I am creating a book application in the arabic languages and I need to perform the transitions of the uipageviewcontroller from right to left. And thats all I have to say.

One more thing (if I hadn't explain very well my self) I have the exact need as this thread: How to change UIPageViewController direction of paging curl animation but I couldn't manage to make the solution they spoke about, so if someone can explain me or give me a link where I can have how to do it that would be more than enough :)



Solution 1:[1]

You should dive into core graphics and core animation.

  1. Make 2 layers (a previous/next and current)
  2. When doing a 'pangesture' (see the Event Handling Guide ) you need to see if it's a swipe left or swipe right (previous/next page)
  3. Then perform a 3D Rotation on the layer(s)

here's a nice example about flipping pages

Solution 2:[2]

Madev, Do you not want to use the "PageBased Application" template?

Simply start a new xCode Project:

Under iOS > Application , look for Page-Based Application. Hit Okay, Choose you Options. All you have to do is supply your content (via the "DataSource").

Now that is the complicated part...But here's some tips

http://www.techotopia.com/index.php/Implementing_a_Page_based_iOS_5_iPhone_Application_using_UIPageViewController

http://www.techotopia.com/index.php/An_Example_iOS_5_iPhone_UIPageViewController_Application

Solution 3:[3]

You can set the semanticContentAttribute on your UIPageViewController's viewDidLoad like:

if <You app language is Arabic/RTL based> {
  self.view.semanticContentAttribute = .forceRightToLeft
}else {
  self.view.semanticContentAttribute = .forceLeftToRight
}

Keep coding......... :)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 BarryK88
Solution 2 lawrence fletcher
Solution 3 Krishna Raj Salim