1

我删除了 IB 中的所有“红色橡皮筋”,并将方形 UIView 准确定位在中心。在横向和纵向模式之间旋转时它不会跳跃。当我在我的代码中创建相同的

myView.autoresizingMask = UIViewAutoresizingNone;

并进行必要的框架调整

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

它跳到新的位置。

诡计在哪里?

4

1 回答 1

3

IB 的逻辑和你通过代码做的有点不同。好吧,当然可以在代码中做同样的事情,但是 IB 从不同的角度看待事情。

如果您真正想要的与禁用所有弹簧时 IB 的结果相同,那么您实际上想要使用以下组合。

UIViewAutoresizingFlexibleRightMargin | 
UIViewAutoresizingFlexibleLeftMargin | 
UIViewAutoresizingFlexibleTopMargin | 
UIViewAutoresizingFlexibleBottomMargin

等于

在此处输入图像描述

于 2012-04-12T19:36:24.070 回答