如何使用RTL为阿拉伯语希伯来语实现iOS?

时间:2014-05-06 14:28:03

标签: ios arabic right-to-left hebrew

我正在Xcode 5目标iOS 7.1上开发一个应用程序,单个视图上只有两个图像和标签,启用了自动布局,并使用'添加缺失约束来设置约束&#39 ;具有尾随和前导属性。

根据下面的Apple网站,只有在Auto布局的帮助下,当我更改为阿拉伯语并且不再修改代码时,此组件应该翻转,但这不起作用 https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010853-CH13-SW1

我在这里搜索其他成员问题并发现其他人说我应该为每种语言实现不同的故事板,就像在该链接中提到的那样 https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/BPInternational.html#//apple_ref/doc/uid/10000171-SW1

在我的主要故事板中,我可以在本地化下找到基础和英语,如何添加希伯来语和阿拉伯语?

我发现了以下问题,但他们没有添加太多支持: Multi Language Design support in IOS Right to left and left to right languages in the same app?


Flip UIImageViews for Right to Left Languages


iOS : How to build a bi-language iOS native application


Using Constraints in Auto Layouts of Objective C to support RTL Languages


RTL (Right-to-left) via auto layout broken on iOS 6.1 / iOS 7.0?


Right to Left UI in iPhone (Hebrew)


这个链接类似于我的实现,但它并不像我那样对我有用 AutoLayout + RTL + UILabel text alignment


3 个答案:

答案 0 :(得分:2)

派对的时间已经很晚了,但iOS 9中有很多内容是免费内置的。

从iOS 9开始,标准的UIKit控件会以从右到左的语言自动翻转(例如UITabBar,UINavigationBar,UITableView等),与Auto Layout结合使用可以使您的应用程序正常工作&# 39;在RTL上。

iOS 9还具有用于翻转与其他一些方面相关的图像的API。

此处有更多信息:https://developer.apple.com/library/prerelease/ios/documentation/MacOSX/Conceptual/BPInternational/SupportingRight-To-LeftLanguages/SupportingRight-To-LeftLanguages.html#//apple_ref/doc/uid/10000171i-CH17

答案 1 :(得分:1)

在应用程序中启用RTL语言支持的最佳和最简单的方法是定义约束(自动布局),而不是定义框架和边界。

您可以点击链接以启动自动布局实施: Autolayout documentation by Apple

答案 2 :(得分:0)

我已按照this link中的说明开始工作,现在正在运作 除了使用自动布局的约束。