【问题标题】:How to get an iphone application to resize correctly on orientation changes?如何让 iphone 应用程序在方向更改时正确调整大小?
【发布时间】:2010-10-31 16:43:19
【问题描述】:

我有一个 iphone 应用程序,有一个视图(有多个,但我们一次说一个)。该视图非常简单,只有一些文本字段和图像。我已经为这些控件设置了自动调整大小的属性,以便它们知道无论方向如何,它们都需要居中。没有代码可以移动它们或任何东西,一切都在 IB 中。

只有当我在主视图上更改为横向然后转换到其他视图时,视图才会正确重新定向。如果我转到纵向的任何视图然后尝试转到横向,则 iphone 会执行旋转动画,但我的控件似乎没有移动到正确的位置。当我在 IB 中测试方向时,它似乎重新正确定位。

为什么会这样?我该如何解决?

【问题讨论】:

    标签: objective-c iphone cocoa ios-simulator


    【解决方案1】:

    我发现我必须设置重置我的主视图的框架以改变方向:

    CGRect mainViewFrame = CGRectMake(0.0, 0.0, 320, 480);
    [self.view setFrame:mainViewFrame];
    

    【讨论】:

    • 好的,我今晚回家后试试。当我检测到方向变化时,我会这样做吗?
    猜你喜欢
    • 1970-01-01
    • 2013-05-01
    • 2012-10-19
    • 2015-08-07
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多