Button 在iOS7中从不同方向加载时,按钮不在正确的帧中

Button 在iOS7中从不同方向加载时,按钮不在正确的帧中,button,alignment,ios7,orientation,cgrectmake,Button,Alignment,Ios7,Orientation,Cgrectmake,我有一个带有两个按钮的视图,作为其他视图的分段。自动布局被禁用,我已经通过CGRectMake编程设置了纵向和横向按钮的框架。当我导航到包含按钮的视图时,它们位于正确的位置。此外,按钮在旋转时显示在正确的帧中 但是,当我切换到另一个视图时,更改方向,然后返回(即,单击第一个按钮切换到另一个视图,旋转该视图,然后返回到原始视图),按钮不再位于正确的帧中。这发生在两个方向的改变中 我猜这是因为初始视图,无论是纵向视图还是横向视图,都被放置在一个堆栈上,之后我就无法再设置帧了。是否有某种形式的卸载需要

我有一个带有两个按钮的视图,作为其他视图的分段。自动布局被禁用,我已经通过CGRectMake编程设置了纵向和横向按钮的框架。当我导航到包含按钮的视图时,它们位于正确的位置。此外,按钮在旋转时显示在正确的帧中

但是,当我切换到另一个视图时,更改方向,然后返回(即,单击第一个按钮切换到另一个视图,旋转该视图,然后返回到原始视图),按钮不再位于正确的帧中。这发生在两个方向的改变中


我猜这是因为初始视图,无论是纵向视图还是横向视图,都被放置在一个堆栈上,之后我就无法再设置帧了。是否有某种形式的卸载需要进行,或者有一些额外的代码需要在装载前检查方向的变化?谢谢,非常感谢。

好的,您似乎已经动态设置了按钮

还有另一种自动调整选项大小的方法

在xib goto>inspector(第五个选定选项卡)中选择您的按钮。 在这里,您可以根据视图设置按钮。
旁边的窗口将显示对象在不同方向上的外观。

Hi-Utkal-我确实使用了与您描述的相同的方法解决了这个问题。我忘了回答,但我相信这是通过与您刚才提供的屏幕截图中inspector中的AutoSize框相同的更改实现的。这让我有一段时间感到困惑,因为我通过ViewDidLoad方法和旋转检查方法以编程方式设置了按钮,但通过检查器将其修复。谢谢