【问题标题】:Making Large Title Display on iOS 11 Right to Left在 iOS 11 上从右到左制作大标题显示
【发布时间】:2017-06-15 16:05:02
【问题描述】:

从 iOS 11 开始,Apple 为 UINavigationBarUINavigationItem 添加了大标题显示模式,效果如下:

我们可以使用以下 Swift 代码简单地打开这个效果:

navigationBar.prefersLargeTitles = true

我的问题是我们如何才能使从右到左的大标题可用于东方从右到左的语言?

提前致谢。

【问题讨论】:

  • 这将根据设备语言发生。

标签: ios uinavigationbar right-to-left uinavigationitem ios11


【解决方案1】:

我使用这种方法:

override func viewDidLoad() {
    super.viewDidLoad()

    navigationController?.navigationBar.subviews[1].semanticContentAttribute = .forceRightToLeft

}

【讨论】:

    【解决方案2】:

    嗯,它应该是所有 RTL 语言的自动 RTL。您所要做的就是将设备语言设置为 RTL 语言之一。或者,如果您在模拟器中进行调试,您可以在实际使用 LTR 语言时使用 Xcode 随附的 Instruments 来模拟 RTL

    【讨论】:

    • 设备语言中不存在像我所写的波斯语这样的语言,所有伊朗人都将他们的语言设置为英语,所以我应该手动打开 RTL 以查看。我在问是否有办法手动调整它。
    • 我想你不应该为英语 RTL。此外,波斯语存在于 iOS 中。在语言和地区中,当您为设备添加语言时,输入搜索波斯语,您会注意到波斯语。
    • 在伊朗,不幸的是,几乎没有人使用波斯语作为 iOS 的设备语言。这就是这里所有流行的应用程序都手动自定义其 UI 的问题。
    • 那么,如果我理解正确的话,除了 RTL 之外,所有应用都是英文的?
    • 他们使用波斯语,但他们的主要布局是手动定制为 RTL 的英文布局。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2014-07-14
    • 2019-05-25
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多