【问题标题】:View's dimensions are reported switched around视图的尺寸被报告切换
【发布时间】:2011-07-17 16:54:15
【问题描述】:

所以我放了一个:

NSLog(@"%f",self.superview.frame.size.height);

在我的 UIView 子类中。运行该代码时,它报告高度为 1024。但是,iPad 处于横向模式。当我从视图控制器运行相同的代码(但使用 self.view.frame...)时,我得到了预期的结果,高度为 748。我确信这些不是视图的尺寸,因为我设置了(超级视图的)背景为红色,它肯定比高宽。

我做错了什么?

非常感谢任何帮助,谢谢

【问题讨论】:

    标签: ios uiview uiviewcontroller dimensions


    【解决方案1】:

    无论做什么,您都可以轻松获得正确的矩形: [self.view convertRect:self.superview.frame fromView:nil];

    它会将其转换为当前状态。

    【讨论】:

      【解决方案2】:

      iPad 屏幕的原点和几何形状保持不变,无论方向如何。所以在横向模式下,“高度”仍然是 1024,与纵向模式下相同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多