我在IB中添加的方形uiview在设备旋转时不会跳转 - 如何在代码中重复相同的操作?

时间:2012-04-12 19:32:48

标签: ios uiview interface-builder

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

在我的代码中创建相同的内容时

myView.autoresizingMask = UIViewAutoresizingNone;

并在

中进行必要的帧调整

- (无效)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

它跳到新的位置。

诀窍在哪里?

1 个答案:

答案 0 :(得分:3)

IB的逻辑与您通过代码所做的有点不同。嗯,它当然可以在代码中做同样的事情,但IB从不同的角度来看待事情。

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

UIViewAutoresizingFlexibleRightMargin | 
UIViewAutoresizingFlexibleLeftMargin | 
UIViewAutoresizingFlexibleTopMargin | 
UIViewAutoresizingFlexibleBottomMargin

等于

enter image description here