我如何实现iOS与RTL阿拉伯语希伯来语



我正在开发一个Xcode 5目标iOS 7.1的应用程序,单个视图上只有两个项目图像和标签,自动布局是启用的,约束是使用'添加缺失约束'设置尾部和前导属性。

根据下面的苹果网站,当我把这个组件改成阿拉伯语时,不需要再修改代码,只需要Auto layout的帮助,这个组件应该会翻转,但这不起作用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

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

我发现了以下问题,但它们没有提供太多支持:IOS中的多语言设计支持从右到左和从左到右的语言在同一个应用程序?


从右向左翻转UIImageViews


iOS:如何构建双语iOS原生应用


在Objective C的自动布局中使用约束来支持RTL语言


RTL(从右到左)通过自动布局在iOS 6.1/iOS 7.0破碎?


iPhone从右向左UI(希伯来语)


这个链接类似于我的实现,但它没有像我那样工作自动布局+ RTL + UILabel文本对齐


虽然来得有点晚,但iOS 9已经免费内置了很多这样的功能。

从iOS 9开始,标准的UIKit控件在从右到左的语言中自动翻转(如UITabBar, UINavigationBar, UITableView等),这与自动布局相结合可以使你的应用程序在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

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

你可以按照链接启动自动布局实现:Apple自动布局文档

我已经按照这个链接中的说明得到了这个工作,它现在正在工作除了使用约束的自动布局。

最新更新