ios - 在 SwiftUI 中强制 RTL 或 LTR

标签 ios swift swiftui

我知道 SwiftUI 会根据设备的系统语言改变应用程序的方向。但有没有一种方法可以忽略系统语言并强制应用始终为 RTL 或 LTR?

最佳答案

您可以将应用程序的默认语言设置为某些从右到左,例如 info.plist 中的 Persian 或使用其他方法:

Info.plist


如果你需要强制一个 View ,只需在你喜欢的任何 View 上应用这个修饰符:

.environment(\.layoutDirection, .rightToLeft)

您可以在 SceneDelegate 中应用到 ContentView() 以使其对所有 subview 可用。

关于ios - 在 SwiftUI 中强制 RTL 或 LTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844571/

相关文章:

ios - 如何使用导航 Controller iOS 13 从模态呈现的 ViewController 将 ViewController 推送到全屏?

swiftui - macOS SwiftUI : Instantiate new non-document window in document app

ios - 需要在 Swift 中点击一下来停止密集型功能

ios - 类似类型: Cannot specialize a non-generic definition

IOS 推送通知 smartface 4.3 注册和远程 token

swift - 通过 didselectrowatindexpath 将数据发送到新的 View Controller

ios - 显示您关注的用户的帖子 - swift

IOS ARC NSMutableArray 我需要在为其分配新内存之前删除所有对象吗

swiftui - "\.self"在 swift/swiftUI 中实际上做了什么?

swift - Firebase Analytics - 记录 screen_view 在 SwiftUI 中不起作用