Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 旋转时如何使用自动布局自动缩小和放大视图_Ios_Objective C_Autolayout - Fatal编程技术网

Ios 旋转时如何使用自动布局自动缩小和放大视图

Ios 旋转时如何使用自动布局自动缩小和放大视图,ios,objective-c,autolayout,Ios,Objective C,Autolayout,对于视图的大小,我可以使用x:x与superview的比率。当superview收缩时,子视图将自动调整大小 在图2中,superView的大小发生了变化 我的问题是如何将水平和垂直空间约束处理为“自动重新计算约束”?我可以控制将所有这些约束拖动到NSArray中,在LayoutSubView中,检查旋转(按self.view.width>xxx),并为所有约束设置每个新值(通过除以或乘以比率)。然而,这种方法真的很难看。当superView更改时,是否有更好的方法使所有大小和约束自动调整大

对于视图的大小,我可以使用x:x与superview的比率。当superview收缩时,子视图将自动调整大小

在图2中,superView的大小发生了变化

我的问题是如何将水平和垂直空间约束处理为“自动重新计算约束”?我可以控制将所有这些约束拖动到NSArray中,在LayoutSubView中,检查旋转(按self.view.width>xxx),并为所有约束设置每个新值(通过除以或乘以比率)。然而,这种方法真的很难看。当superView更改时,是否有更好的方法使所有大小和约束自动调整大小?例如在iPad中,所有视图都可以按768/1024的比例自动调整大小