0

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

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

我将框架调整为 (0, -3, 255, 85),当使用IOS 7 的视图调整框架时,框架变为:(-345,894,0,0)。当我使用IOS 6.1 和早期的视图调整框架时,IOS 7 的框架会发生变化。

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

一些可能相关的信息:

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

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

界面生成器预览 IOS 6 和 7

先谢谢了!

4

3 回答 3

2

当您在 Autoresizing 选项卡中指定下边距和上边距时,iOS 7 会感到困惑并产生奇怪的效果。

我遇到了同样的问题,我使用高度拉伸解决了它。参考图片。在此处输入图像描述

于 2013-10-22T13:11:57.780 回答
0

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

于 2013-10-08T13:59:32.610 回答
0

使用“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

于 2013-10-09T09:56:27.920 回答