我正在创建一个具有非平凡旋转行为的视图控制器。我找不到只用UIViewAutoresizing让我所有变换发生的方法(我正在做的事情就像在旋转按钮时在屏幕上以相同的“绝对值”保持底栏一样。)正确处理的方法是什么这些类型的旋转行为?有没有办法禁用特定视图的自动调整大小并自己处理旋转?
答案 0 :(得分:1)
如果将视图的autoresizesSubviews
属性设置为NO
,则该视图不会对其子视图应用自动调整大小。您可以通过取消选中属性检查器中的“自动调整子视图”复选框,在xib或情节提要中执行此操作。
以编程方式布置子视图的正确位置位于自定义layoutSubviews
子类的UIView
方法中。只要视图的大小发生变化或layoutSubviews
数组更改,您的视图就会收到subviews
方法。当视图首次放在屏幕上,并在自动旋转动画块内时,您将收到它。