在代码 iOS 8 中覆盖故事板生成的 UI 组件的 autoresizingmask

Over write UI component's autoresizingmask generated by storyboard in code iOS 8

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

在情节提要中,我添加了所有自动调整大小的掩码,对于 iPad,我正在使用 viewDidLoad 覆盖 autoresizingMask 视图,我只想在 iPad 中自动调整大小如下代码所示:

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

但它在 iOS 8 中不起作用,我想知道我做错了什么,我应该在哪里设置 autoresizingMask 以获得几个视图,这将在各个方向调整大小 iPhone 但只有 iPad.

的高度

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