IOS是否认为UI是用于LTR语言的,即使本地化开发语言是RTL,例如阿拉伯语吗?

IOS是否认为UI是用于LTR语言的,即使本地化开发语言是RTL,例如阿拉伯语吗?,ios,localization,uistoryboard,xib,uilocalizedcollation,Ios,Localization,Uistoryboard,Xib,Uilocalizedcollation,我有一个使用nib文件设计的传统iOS应用程序,该应用程序的UI对齐方式是为阿拉伯语设计的(从右到左),然后我尝试将英语本地化添加到nib文件中,我执行以下操作 我在项目的.plist文件中添加了“Localizations”键作为数组,然后在“Localizations”下添加了以下项(item0:English,item1:Arabic) 我添加了“本地化本地开发区”,将其值设置为“ar” 然后我打开project.pbxproj并更改“developmentRegion”的值develop

我有一个使用nib文件设计的传统iOS应用程序,该应用程序的UI对齐方式是为阿拉伯语设计的(从右到左),然后我尝试将英语本地化添加到nib文件中,我执行以下操作

  • 我在项目的.plist文件中添加了“Localizations”键作为数组,然后在“Localizations”下添加了以下项(item0:English,item1:Arabic)
  • 我添加了“本地化本地开发区”,将其值设置为“ar”
  • 然后我打开project.pbxproj并更改“developmentRegion”的值developmentRegion=ar
  • 我得到如下结果,如图所示

    问题是,当将应用程序的语言设置为阿拉伯语(RTL对齐)时,IOS将从RTL(右到左)到LTR(左到右)的视图进行镜像,我认为IOS总是考虑左到右语言的UI,并且即使RTL语言使用RTL语言也会反映RTL的视图。 问题是iOS是否认为UI是用于LTR语言的,即使本地化开发语言是RTL,例如阿拉伯语?
    无论您使用何种开发语言,我们都将非常感谢您提供的任何帮助。

    Interface Builder当前以LTR语言显示UI。非常感谢您的回答,但有没有办法强制Interface Builder以RTL语言显示UI?遗憾的是,目前还没有。可以使用预览RTL显示,但这只是一个预览。我建议在bugreport.Apple.com上向苹果提交一个增强请求。我现在也有同样的问题。你找到解决方法了吗?不幸的是,我没有找到解决方法,但你必须先为LTR构建UI,然后本地化开发语言RTLRegardless的UI,Interface Builder当前显示UI,就好像它将以LTR语言显示一样。非常感谢你的回答,但有没有办法强迫界面生成器以RTL语言显示UI?不幸的是,目前还没有。可以使用预览RTL显示,但这只是一个预览。我建议在bugreport.Apple.com上向苹果提交一个增强请求。我现在也有同样的问题。你找到解决方法了吗?不幸的是,我没有找到解决方法,但是你必须先为LTR构建UI,然后为RTL本地化UI