【问题标题】:Interface Builder, frame changes on IOS 6Interface Builder,IOS 6 上的框架更改
【发布时间】:2013-10-08 12:03:45
【问题描述】:

我有一个支持 IOS 6 和 7 的 xib 文件。

问题是当我选择 view as IOS 6 时,IOS 7 的框架发生了变化,反之亦然。 这是一个截图,预览 IOS 6.1。

我将框架调整为 (0, -3, 255, 85),当使用 view as IOS 7 调整框架时,框架变为: (-345,894,0,0)。 当我使用 view as IOS 6.1 和早期的 IOS 7 调整框架时。

我只是想在两个IOS版本中使用相同的框架。

一些可能相关的信息:

是为 IOS 5.1 及更高版本构建的现有项目,然后我更新该项目以支持 IOS 7。 当我进行更新时,一些视图(包括这个)将它们的框架更改为没有任何意义的位置,并将它们的大小设置为 (0,0)。

首先我认为是界面生成器问题预览问题,但我在具有 IOS 6 和 7 的设备上进行了测试,结果与预览相同

提前致谢!

【问题讨论】:

    标签: ios interface-builder ios7


    【解决方案1】:

    当您在 Autoresizing 选项卡中指定下边距和上边距时,iOS 7 会变得混乱并产生奇怪的效果。

    我遇到了同样的问题,我使用高度拉伸解决了它。参考图片

    【讨论】:

    • 工作就像一个魅力!我只能假设这个错误,我观察到它似乎只影响 UIImageView。我会给你赏金,我只需要等待 24 小时。
    【解决方案2】:

    使用“iOS 6/7 deltas”字段为不同的 iOS 调整控制器上的设计元素位置。

    您应该为其中一个 iOS 版本(6.1 或更早/7.0 或更高版本)设置您的项目(设置 UI 视图),然后通过增量调整界面到其他版本。

    您还可以使用新的预览模式在一个屏幕上查看两个操作系统之间的差异。

    这里是 APPLE iOS 7 转换指南的链接 - https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/SupportingEarlieriOS.html#//apple_ref/doc/uid/TP40013174-CH14-SW1

    【讨论】:

    • 我正在使用新的预览视图,您可以在屏幕截图中看到。而且我不需要使用 delta,因为我想为两个 IOS 版本使用相同的框架
    【解决方案3】:

    首先将视图大小设置为无,然后将使用视图的框架设置为 iOS 6.1 及更早版本。现在在 iOS 6 和 7 中进行测试。它会自动调整您的视图框架的大小。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多