【问题标题】:Over write UI component's autoresizingmask generated by storyboard in code iOS 8在代码 iOS 8 中覆盖由故事板生成的 UI 组件 autoresizingmask
【发布时间】:2015-06-28 00:33:28
【问题描述】:

我正在将我的 iPhone 应用程序移植到通用应用程序中。我只支持 iPhone 的纵向模式,但 iPad 只支持横向模式。我想让我的几个视图只在 iPad 的高度上自动调整,而对于 iPhone,它是完全自动调整的。

在情节提要中,我添加了所有 autoresizablemask,对于 iPad,我使用 viewDidLoad 覆盖 autoresizingMask 以获得仅在 iPad 中可自动调整的视图,如下代码所示:

self.view_MainBackGround.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin;

但它在 iOS 8 中不起作用,我想知道我做错了什么,我应该在哪里设置 autoresizingMask 以获得少数视图,这将在 iPhone 的所有方向上调整大小,但在 iPad 上只有高度。

【问题讨论】:

    标签: ios objective-c ios-universal-app autoresizingmask


    【解决方案1】:

    我最终在viewWillAppear: 中设置了view_MainBackGround 框架,因为设置框架在viewDidLoad 中不起作用,因为当视图加载时,它实际上以landscape 的大小和portrait 模式在加载后出现时发生变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 2012-07-01
      相关资源
      最近更新 更多