在代码 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
加载后出现的模式。
我正在将我的 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
加载后出现的模式。