【问题标题】:Force left to right in UIPageViewController under iOS9iOS9下UIPageViewController中强制从左到右
【发布时间】:2016-01-15 20:36:15
【问题描述】:
我在我的应用程序中使用 UIPageViewController,自从 iOS9 发布以来,当我使用 RTL 语言时,我的 UIPageViewController 已将其方向更改为 RTL。
我想强制UIPageViewController 始终为 LTR,即使系统语言是 RTL。
在情节提要中使用 Semantic LTR 不起作用。
【问题讨论】:
标签:
ios
objective-c
uipageviewcontroller
right-to-left
【解决方案1】:
不支持在视图控制器上设置语义内容属性。欢迎您通过 bugreport.apple.com 提交增强请求。
您还可以继续使用早期版本的 Xcode 并针对 8.x SDK 进行编译。这将禁用 iOS 9 中引入的所有 RTL 行为。
【解决方案2】:
我找到了这个解决方案:
if #available(iOS 9.0, *) {
UIView.appearance().semanticContentAttribute = .ForceLeftToRight
} else {
// Fallback on earlier versions
}
您可以在didFinishLaunchingWithOptions事件下的Appdelegate.swift文件中使用它。
【解决方案3】:
在viewDidLoad() 委托方法中尝试以下操作:
self.pageViewController!.view.semanticContentAttribute = .forceLeftToRight