我正在创建一个具有非平凡旋转行为的视图控制器。我找不到一种方法来让所有的转换只在UIViewAutoresizing中发生(我正在做一些事情,比如在屏幕上的“绝对值”保持在相同的“绝对值”,同时旋转按钮)。处理这些旋转行为的正确方法是什么?是否有一种方法可以禁用特定视图的自动调整并自己处理旋转呢?
发布于 2014-02-02 03:32:51
如果将视图的autoresizesSubviews属性设置为NO,则该视图不会对其子视图应用自动调整大小。您可以在xib或情节提要中通过取消选中属性检查器中的“自动调整子视图”复选框来做到这一点。
以编程方式布局子视图的正确位置是自定义layoutSubviews子类的UIView方法。当layoutSubviews方法的大小或其subviews数组发生变化时,视图将接收它。当视图第一次出现在屏幕上和自动旋转动画块中时,您就会收到它。
https://stackoverflow.com/questions/21506416
复制相似问题