如果UIViewAutoresizing没有削减它,在iOS中旋转

时间:2014-02-02 02:43:58

标签: ios objective-c rotation autoresize

我正在创建一个具有非平凡旋转行为的视图控制器。我找不到只用UIViewAutoresizing让我所有变换发生的方法(我正在做的事情就像在旋转按钮时在屏幕上以相同的“绝对值”保持底栏一样。)正确处理的方法是什么这些类型的旋转行为?有没有办法禁用特定视图的自动调整大小并自己处理旋转?

1 个答案:

答案 0 :(得分:1)

如果将视图的autoresizesSubviews属性设置为NO,则该视图不会对其子视图应用自动调整大小。您可以通过取消选中属性检查器中的“自动调整子视图”复选框,在xib或情节提要中执行此操作。

以编程方式布置子视图的正确位置位于自定义layoutSubviews子类的UIView方法中。只要视图的大小发生变化或layoutSubviews数组更改,您的视图就会收到subviews方法。当视图首次放在屏幕上,并在自动旋转动画块内时,您将收到它。