【问题标题】:How to force RTL semantic on iOS 8?如何在 iOS 8 上强制 RTL 语义?
【发布时间】:2017-01-14 22:37:36
【问题描述】:

我正在尝试强制我的应用在应用启动时为 RTL。 在 iOS 9 上一切正常,使用:

if(version >= 9.0){
   [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}

现在我在 iOS 8 上测试它,当然这种方法不起作用。

有人知道适用于 iOS 8 的等效方法吗?

【问题讨论】:

标签: ios objective-c ios8 right-to-left


【解决方案1】:

如果您这样做是为了在开发过程中进行测试,那么您可以使用 Xcode 运行方案中的一个选项来执行此操作...

这将覆盖手机的 RTL 设置以进行调试会话。

【讨论】:

  • 感谢您的回复。我实际上试图在应用程序启动时(在 AppDelegate 中的某个位置)强制任何生产版本进入 RTL。我得到了它的语言,包括 ios 8 和 9。现在我希望应用程序语义也是 RTL(当它也将视图约束读取为 RTL 时)。我在我的问题中发布时为 ios 9 完成了它,但我找不到低于这个的 ios 的它。
【解决方案2】:

对于 iOS 8,可以使用 UIApplication 布局方向:

BOOL isRTL = [UIApplication sharedApplication].userInterfaceLayoutDirection == UIUserInterfaceLayoutDirectionRightToLeft;

【讨论】:

    猜你喜欢
    • 2021-01-09
    • 2017-02-10
    • 1970-01-01
    • 2013-09-04
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多