升级到Xcode 5和ios 7后的故事板问题

时间:2013-10-18 12:32:55

标签: ipad ios7 storyboard xcode5

我无法弄清楚为什么会这样。我在这里搜索但找不到任何答案。 问题是我在xcode 4和ios 6中使用StoryBoard开发了一些屏幕,但现在我升级到xcode 5和ios 7.但是在升级所有标签之后,文本字段已经改变了尺寸。他们的x,y坐标已经改变了宽度和高度。它们都有相同的x,y坐标(0,758)和宽度,高度为0,0。 我可以手动编辑它们,但是有太多的字段要做。 无论如何都要轻易做到吗?

1 个答案:

答案 0 :(得分:2)

<强>建议

从您的问题描述中,您可能会看到iOS7中深层系统更改的影响。

要验证您没有看到任何错误,请选择您的故事板或xib文件(这适用于两者)并打开助理编辑器。

接下来选择预览作为助理编辑器。这将显示故事板布局,因为它将在您的设备上显示。

请注意,右下角的菜单会显示三件事:

  • 正在预览的iOS版本
  • 用于显示不同方向的控件的旋转控件
  • 一个高度控件,用于显示视图在3.5 / 4.0高度的显示方式

iOS7预览

iOS7

iOS6预览

iOS6

请记住,iOS7控件尺寸与所有其他早期版本的iOS不同,因此它们永远不会精确排列。如果您的应用程序非常复杂,则需要重新检查自动布局的使用:有两个选项:查看自动布局指南(here)或将其关闭(在文件属性检查器中)并使用旧版本弹簧和支柱(自动调节)。

我建议您仔细阅读Apple的转换指南(link),以确保您了解更改对UI控件的影响。

Techtopia有一篇关于iOS7自动布局的好文章,它可以非常有用地管理UI控件的大小和外观(link)。

Apple有一个我认为值得研究的示例应用程序,名为UICatalog(link)。我建议下载应用程序并在模拟器上运行它以查看新控件的外观。请注意,示例没有激活自动布局约束,如果您选择继续使用自动布局,则可能需要考虑使用可视格式语言(link)来定义布局。

需要考虑的其他事项

  • 在Xcode 5中,早期构建的故事板存在一些错误 和自动布局发生了重大变化,请确认 下载Xcode的绝对最新版本。

  • 您可以尝试在Xcode中剪切和粘贴对象。

  • 您应该验证自动布局设置是否一致 版本(在文件检查器中打开/关闭)。

  • 检查您的自动布局约束是否未生成警告 或Xcode中的错误。如果是,则需要全部更新 约束

  • 确保在开始之前已打开git,以便您可以回滚 你对已知状态的改变。

希望其中一些建议有所帮助。