- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
您好,我想将整个 UI View 转换为阿拉伯语 [from Right to left]如果用户从设置中更改他的语言并打开应用程序。
我有以下问题
1) 我是否需要为每个人创建单独的用户界面?2)有没有什么捷径可以实现这一目标?3) 我需要完整的 UI 像从左侧 [幻灯片菜单] 到右侧的镜子一样转换......4) Xcode 8.2 再次引入自动调整大小和自动布局我可以在没有自动布局的情况下执行此操作吗?
最佳答案
不,无论语言如何,您都只能创建一个 UI。
是的,有一个捷径,您必须使用本地化。 apple doc for internationlization
UI 转换由 iOS 完成(仅适用于 uikit Controller 。请参阅下面的编辑)
auotlayout 与本地化无关。 通常,最好使用 autolayout,否则您必须针对不同的屏幕尺寸进行计算。 同样,它与本地化无关。请参阅下面的编辑。
编辑:如果你想镜像你自己的 View ,例如 uiimage 和 uilabel。那么你必须自己用自动布局或框架来做。如果您使用的是 uinavigation 或 tabbarcontroller,这些 Controller 将被 iOS 镜像。所以你必须自己处理内容 View 。您可以生成不同的约束并在运行时相应地安装它。但如果您的 View 非常复杂,那么您应该设计 2 个不同的 Storyboard,一个用于从左到右,一个用于从右到左,并在应用启动期间加载适当的 Storyboard。
重新编辑:所以这是我的英文应用程序。而且我的应用不支持从右到左的语言
如您所见,表格单元格由 iOS 自动转换。我刚刚在英语、德语等之外添加了阿拉伯语的国际化。所以如果你在适当的地方使用 UIKit 控件,那么它会自动转换。但是,如果您的应用程序是非常定制化的并且具有复杂的 View 层次结构,那么 iOS 将无能为力,那么您必须自己动手。如果您坚持标准和简单的层次结构。那么你不应该太担心它。只需对其进行测试并亲自查看即可。
因此,例如在我的应用中,我所要做的就是将字符串翻译成从右到左的语言。
编辑:这是正确的信息apple doc关于问题 4
Use Auto Layout to lay out your views relative to each other without fixed origins, widths, and heights, so that views reposition and resize appropriately when the language or locale changes. Auto Layout makes it possible to have one set of .storyboard and .xib files for all languages.
关于ios - 使用自动调整大小的阿拉伯语英语 iPhone 用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366703/
我想做的是,如果鼠标位于“下一个”按钮上,它会以慢速向右滚动,如果鼠标没有位于“下一个”按钮上,它会停止滚动? 这是我的尝试http://jsfiddle.net/mdanz/nCCRy/14/ $(
StyleCop 是一个很棒的视觉工作室小插件。但它不会向您显示实时提示或提供任何自动修复。 随之而来的是 reSharper 和 StyleCop for reSharper,这是理想的解决方案,但
我为我的MatchQuery使用了模糊性选项,但是我想将模糊性值设置为auto。有什么办法吗? 另外,对于完成建议程序,您可以将其设置为支持unicode,对于我的MatchQuery,有什么方法可以
我想从表中获取一行[字符串名称,字符串密码,int 某些内容]并将其映射到一个 User 对象,该对象具有 3 个属性,如上面的 getter 和 setter有什么方法可以自动完成吗?我考虑过反射,
我有一个像这样的方法:void m1(string str) 并且有一个像这样的类: public class MyClass { public bool b1 { set; get; }
我正在尝试使用 $rootScope 从一个 Controller 向另一个 Controller $broadcast 一些数据。 如果我使用像 ng-click 这样的触发器来运行将广播的功能,它
我考虑了很多关于是要使用完全自动化的缓存还是手动缓存。 我们的自动方法是一种解决方案,它可以挖掘数据库、查询和格式化每个潜在和 future 的数据请求,并将其保存到适当的缓存存储(内存缓存或基于磁盘
我的 CSS 必须使用过渡来更改,直到现在我都使用 div:hover 来实现。 当您单击另一个 div 时需要激活过渡,而不是当您将鼠标悬停在必须移动/更改的 div 上时。 我该怎么做? 谢谢 永
在我的应用程序中,我需要一些动画,但如果它已经设置了动画,则不需要持续时间。但我的问题是它会自动添加持续时间。 在这里你可以看到 2 个函数,第二个没有持续时间但它确实有持续时间(可能从 1 秒开始)
两年前,我需要制作一个工具,通过 POST 自动将 txt/csv 文件上传到我的 Web 服务器,然后使用 cronjob 通过 PHP 对其进行解析。 这有两次在每天午夜自动发生。尽管这行得通,但
请阅读下面程序中的评论: #include void test(char c[]) { c=c+2; //why does this work ? c--; printf("%
也许是个幼稚的问题,但是...... 确认或拒绝: 自动和静态存储持续时间的对象/变量的内存的存在是在编译时确定的,程序运行时失败的可能性绝对为零,因为没有足够的内存用于自动对象。 自然地,当自动对象
有没有什么方法可以自动获得类中属性更改的通知,而不必在每个 setter 中都编写 OnPropertyChanged? (我有数百个属性,我想知道它们是否已更改)。 安东建议 dynamic pro
我们在使用 Azure DevOps 的项目中采用了 gitflow 流程。我有以下场景: 当功能分支合并到 Develop 时,我想在完成拉取请求的同时执行压缩合并策略 当 Release 分支定期
我的网站上有一个评论部分,我将 html 编码的评论保存在我的数据库中。所以我添加了这条评论- "testing" `quotes` \and backslashes\ and html 并将其保存在
是否存在“ checkin 前 TFS 自动 checkout ”这样的功能,以便在我说“ checkin ”之前我不会 checkout 任何文件,例如以防我只是临时更改文件 - 这一直发生。 换句
我有一个运行在 Linux/Apache/Tomcat 堆栈上的网站,它需要每隔几个月自动脱机以进行服务器维护,这将持续任意时间。有哪些选项可以让 Apache 建立和取消“服务器维护”页面? 我需要
我经常在工作中创建文档,在公司内部,由于我们使用的首字母缩写词和缩写词的数量,我们几乎拥有自己的语言。因此,我厌倦了在发布文档之前手动创建首字母缩写词和缩写表,并且快速的谷歌搜索发现了一个可以有效地为
我希望在用户或宏将计算模式从自动更改为手动或手动更改为自动时运行代码。是否有为此触发的事件? (属性是 Application.Calculation 在 Excel 互操作中。) 使用 Excel
这个问题在这里已经有了答案: Repeat command automatically in Linux (13 个回答) 6年前关闭。 我想创建一个脚本来获取另一个文件夹中的所有文件夹名称。并为这些
我是一名优秀的程序员,十分优秀!