加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读