【问题标题】: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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-07-04
          • 1970-01-01
          • 2016-02-01
          • 2022-01-13
          • 1970-01-01
          • 1970-01-01
          • 2010-12-02
          • 2021-02-20
          相关资源
          最近更新 更多