iphone – iOS无法在设备旋转时自动调整子视图
发布时间:2020-12-14 17:39:25 所属栏目:百科 来源:网络整理
导读:我尝试了在其他帖子上找到的几个解决方案,但在设备轮换时仍然存在自动调整子视图的问题.我的布局(IB)有三个视图,仅将大小调整应用于当前视图.如果那时,在旋转设备后,显示视图,未调整大小并保持在先前的尺寸.我设置了autoresize子视图及其面具……我做错了什
我尝试了在其他帖子上找到的几个解决方案,但在设备轮换时仍然存在自动调整子视图的问题.我的布局(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]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |