我在我的应用程序中使用UIPageViewController
并且自iOS9发布以来,我使用RTL语言时,UIPageViewController
已将其方向更改为RTL。
我想强制UIPageViewController
始终为LTR,即使系统语言是RTL。
在故事板中使用语义LTR并不起作用。
答案 0 :(得分:1)
不支持在视图控制器上设置语义内容属性。欢迎您通过bugreport.apple.com提交增强请求。
您还可以继续使用早期版本的Xcode并针对8.x SDK进行编译。这将禁用iOS 9中引入的所有RTL行为。
答案 1 :(得分:1)
我找到了这个解决方案:
if #available(iOS 9.0, *) {
UIView.appearance().semanticContentAttribute = .ForceLeftToRight
} else {
// Fallback on earlier versions
}
您可以在Appdelegate.swift
事件下的didFinishLaunchingWithOptions
文件中使用它。
答案 2 :(得分:0)
在viewDidLoad()
委托方法中尝试以下内容:
self.pageViewController!.view.semanticContentAttribute = .forceLeftToRight