Iphone 在方向改变后查找元件的位置

Iphone 在方向改变后查找元件的位置,iphone,ios,Iphone,Ios,我想知道是否有一种方法可以让你知道旋转后UI元素的框架是什么。我需要在将RotateToInterfaceOrientation:(UIInterfaceOrientation)转换为InterfaceOrientation duration:(NSTimeInterval)duration中使用此选项,以便设置与此元素相关的其他元素 在这种方法中,如果检查UI元素的框架,它将是旋转之前的框架,因为它被称为WILLrotate… 我知道我可以在didRotate…中这样做,但那看起来很糟糕。我想

我想知道是否有一种方法可以让你知道旋转后UI元素的框架是什么。我需要在
将RotateToInterfaceOrientation:(UIInterfaceOrientation)转换为InterfaceOrientation duration:(NSTimeInterval)duration
中使用此选项,以便设置与此元素相关的其他元素

在这种方法中,如果检查UI元素的框架,它将是旋转之前的框架,因为它被称为
WILLrotate…

我知道我可以在
didRotate…
中这样做,但那看起来很糟糕。我想在屏幕旋转时设置动画中的新帧。我知道我可以硬编码这些值,但这看起来不是一个很好的解决方案

干杯


乔治

好吧,你能行。如果您知道在Interface Builder中看到的“Spring和struts”,那么它们是主视图的“autoresizingMask”属性的位掩码中的位。由于您知道视图将更改其框架,因此可以在主视图的子视图(以及这些视图的子视图)中获取任意视图,并从主视图开始,逐步确定旋转后每个容器的框架


例如,如果您有一个UITextField,其帧为10460300,10,并且它有一个水平弹簧,并固定在左、右和底部-然后当视图从320到480的宽度旋转时,新帧将为10300460,10。

我的意思是,在旋转之前,您如何确定,旋转后视图的框架。嗨,大卫,谢谢你的快速回答。我知道
自动重设网格任务
…有一段时间我一直在编写代码,没有使用IB(个人偏好)。我不知道为什么我没有想到在bitmask中获取位并从那里开始:P.再次感谢你。经验丰富的开发人员遇到的最大问题之一是陷入死胡同——这一直发生在我身上。有多少次你遇到了问题,你去找一位同事,解释它,然后在中途看到解决方案,转向同事,说“非常感谢你的帮助-现在我看到了解决方案”: