iPhone旋转时自动调整大小的问题

iPhone旋转时自动调整大小的问题,iphone,rotation,autoresize,Iphone,Rotation,Autoresize,在我的iPhone应用程序中,我在内容视图中有一个视图(我们称之为矩形视图),我想在iPhone旋转时缩放该视图及其所有子视图。因此,当手机从横向模式转到纵向模式时,我希望矩形视图(及其所有子视图)保持其原始形状和相对位置,但只是变得更小。我在Interface Builder中使用AutoResize及其所有子视图来尝试这样做 现在问题来了。旋转手机时,所有矩形视图的子视图都会相对于整个内容视图进行缩放和移动,而不是相对于其父视图(即矩形视图)。这是一个问题,因为内容视图现在的形状(纵向)与以

在我的iPhone应用程序中,我在内容视图中有一个视图(我们称之为矩形视图),我想在iPhone旋转时缩放该视图及其所有子视图。因此,当手机从横向模式转到纵向模式时,我希望矩形视图(及其所有子视图)保持其原始形状和相对位置,但只是变得更小。我在Interface Builder中使用AutoResize及其所有子视图来尝试这样做

现在问题来了。旋转手机时,所有矩形视图的子视图都会相对于整个内容视图进行缩放和移动,而不是相对于其父视图(即矩形视图)。这是一个问题,因为内容视图现在的形状(纵向)与以前的形状(横向)不同,因此屏幕上的所有元素都位于错误的位置,而它们应该在矩形视图中缩小。我很困惑,因为有些元素甚至会移出矩形视图,我甚至不知道这是可能的,因为它们应该包含在矩形视图中


有人能解释一下这里可能发生了什么,以及我如何缩放矩形视图及其所有子视图以保持其原始形状和位置,但只是在较小的比例上?提前谢谢

您确定它们正在移出矩形视图,而不是矩形视图正在调整大小并填充内容区域吗?另外,我不确定这是否有什么不同,但我发现旋转后需要调用
[view setNeedsDisplay]
,以使自定义视图正常工作。

是的,我确保它们确实在矩形视图之外移动,并且矩形视图保留其原始形状。。。在调整大小之后,我调用了矩形视图的每个子视图,以确认它们确实是矩形视图的子视图,并且它们是。它们只是以某种方式移出了矩形视图。此外,我尝试调用[RectangleView setNeedsDisplay],但它只会使RectangleView调整自身大小以填充内容区域。