I have an app that includes two languages: Arabic (Right To Left) and English (Left To Right), I used Base Internationalization
with Auto Layout
to make things simple and use one storyboard (base storyboard) for this purpose, however, because I live in a country where Arabic is the primary language I started to design my base storyboard with an Arabic interface (RTL), I checked the option "Respect Language Direction" for each horizontal constraint.
After I added English language from project settings, translated its storyboard strings file, and ran the app on an English iPhone (Settings -> General -> International -> Language -> English), the interface never changed to LTR, is stays as is (RTL), I tried to uncheck the option "Respect Language Direction" but to no avail.
However, if the scenario is opposite everything would work fine, i.e. if I designed the interface on the base storyboard with English language (LTR) the interface will flip to RTL when I run the app on an Arabic iPhone.
how can I tell the base storyboard that I'm designing an RTL interface so it should flip this interface to LTR when the iPhone's language is (for ex.) English ?
p.s. the testing environment was on Xcode 5.1.1
and iPhone 4S
iOS 7.1