iphone – iOS无法在设备旋转时自动调整子视图

我尝试了在其他帖子上找到的几个解决方案,但在设备轮换时仍然存在自动调整子视图的问题.我的布局(IB)有三个视图,仅将大小调整应用于当前视图.如果那时,在旋转设备后,显示视图,未调整大小并保持在先前的尺寸.我设置了autoresize子视图及其面具……我做错了什么或丢失了什么?任何帮助将不胜感激,谢谢!

- (void)viewDidLoad
{

    [super viewDidLoad];

    [self.view setAutoresizesSubviews:YES];
    [self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
    [vistaSocial setAutoresizesSubviews:YES];
    [vistaSocial setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
    [vistaB setAutoresizesSubviews:YES];
    [vistaB setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
最佳答案
对于给定视图在设备旋转时调整其大小,它的superview需要将其autoresizesSubviews属性设置为YES. (从您的代码片段中不清楚您的视图层次结构是什么.)尝试更改

[vistaB setAutoresizesSubviews:YES];

[vistaB.superview setAutoresizesSubviews:YES];

转载注明原文:iphone – iOS无法在设备旋转时自动调整子视图 - 代码日志