21
|
Kanjariya-IOS · 技术社区 · 9 年前 |
![]() |
1
43
更新(iOS 9+)
解决方案密钥:
一些人说,这种方式不是官方的,可能会导致效率问题。 现在可以在不关闭应用程序的情况下强制UI方向:
注意,iOS 9中的条形图不能强制为RTL(导航和TabBar)。而iOS 10。 iOS 10中唯一不能强制RTL的是默认的后退按钮。
iOS 9以下简短回答:
苹果的指导方针:
工作创伤:
将应用程序语言更改为阿拉伯语的示例代码:
不重新启动就不会生效 如何在不重新启动应用程序的情况下更改应用程序语言解决方案是提供您自己的本地化解决方案:
如果您不支持iOS 9以下版本,请不要满足第5点和第6点
语言类示例(Swift): 在singlton类中初始化该类的对象。
语言类示例(Objective-c): Swift示例提供了完整的解决方案。很抱歉,你需要自己转换。
|
![]() |
2
5
使用 Directional Layout Margins (iOS 11.0+)
并将“视图”设置为 从右到左
从左到右
|
![]() |
3
3
使用这行代码,它将发挥您的魔力,并将在不关闭应用程序的情况下更改布局。 从右到左
对于从右向左翻转
如果你想更改文本字段布局或文本更改,请使用此代码,因为我面临这个问题。文本字段的文本没有更改布局。 检查此代码以更改文本字段文本的布局。
|
![]() |
4
1
@阿什温,我想做和你完全一样的事。 我希望通过改变信息中的某些内容,就能将我的应用程序变成RTL语言(从右到左)。plist、appdelegate或谁知道。想法是,有LTR设备的人可以在RTL中使用我的应用程序,在应用程序中更改它,而无需重新启动它。 看起来没有这样的事情(如果有人不同意,我会很高兴听到)。然而,我找到了一些没有那么糟糕的选择。
参考: UISemanticContentAttribute
下面是一些可能对您有所帮助的代码。
因此,如果您要将UIViewController更改为RTL,则可以进行所有设置,以便:
注意:这不是应该的方式,苹果的指南说,应该从iOS设置中更改语言。但是,如果必须在应用程序中更改语言,并且涉及LTR和RTL之间的语言方向更改,则此解决方案有效。也不需要重置应用程序。 我希望这有帮助。 |
![]() |
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
![]() |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
|
fun lab · 与Apple Music API集成的未授权请求 1 年前 |
![]() |
marc-medley · swift shebang脚本的导入路径 1 年前 |
![]() |
Lorenzo B · 解码单个值时对JSONDecoder的说明 2 年前 |