如何在 iOS 8 上强制 RTL 语义?

问题描述 投票:0回答:3

我试图强制我的应用程序在应用程序启动时处于 RTL 状态。 在 iOS 9 上一切正常,使用:

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

现在我在iOS 8上测试,当然这个方法行不通。

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

ios objective-c ios8 right-to-left
3个回答
1
投票

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

enter image description here

这将覆盖调试会话中手机的 RTL 设置。


0
投票

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

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

0
投票

在 Xcode 15 上,@Frogmeister 提到的调试选项仍然位于同一位置,只是周围有更多选项,所以这里是更新的屏幕截图,以防有人正在寻找该设置。

Xcode 15 RTL debug option

© www.soinside.com 2019 - 2024. All rights reserved.