我无法弄清楚为什么会这样。我在这里搜索但找不到任何答案。 问题是我在xcode 4和ios 6中使用StoryBoard开发了一些屏幕,但现在我升级到xcode 5和ios 7.但是在升级所有标签之后,文本字段已经改变了尺寸。他们的x,y坐标已经改变了宽度和高度。它们都有相同的x,y坐标(0,758)和宽度,高度为0,0。 我可以手动编辑它们,但是有太多的字段要做。 无论如何都要轻易做到吗?
答案 0 :(得分:2)
<强>建议强>
从您的问题描述中,您可能会看到iOS7中深层系统更改的影响。
要验证您没有看到任何错误,请选择您的故事板或xib文件(这适用于两者)并打开助理编辑器。
接下来选择预览作为助理编辑器。这将显示故事板布局,因为它将在您的设备上显示。
请注意,右下角的菜单会显示三件事:
iOS7预览
iOS6预览
请记住,iOS7控件尺寸与所有其他早期版本的iOS不同,因此它们永远不会精确排列。如果您的应用程序非常复杂,则需要重新检查自动布局的使用:有两个选项:查看自动布局指南(here)或将其关闭(在文件属性检查器中)并使用旧版本弹簧和支柱(自动调节)。
我建议您仔细阅读Apple的转换指南(link),以确保您了解更改对UI控件的影响。
Techtopia有一篇关于iOS7自动布局的好文章,它可以非常有用地管理UI控件的大小和外观(link)。
Apple有一个我认为值得研究的示例应用程序,名为UICatalog(link)。我建议下载应用程序并在模拟器上运行它以查看新控件的外观。请注意,示例没有激活自动布局约束,如果您选择继续使用自动布局,则可能需要考虑使用可视格式语言(link)来定义布局。
需要考虑的其他事项
在Xcode 5中,早期构建的故事板存在一些错误 和自动布局发生了重大变化,请确认 下载Xcode的绝对最新版本。
您可以尝试在Xcode中剪切和粘贴对象。
您应该验证自动布局设置是否一致 版本(在文件检查器中打开/关闭)。
检查您的自动布局约束是否未生成警告 或Xcode中的错误。如果是,则需要全部更新 约束
确保在开始之前已打开git,以便您可以回滚 你对已知状态的改变。
希望其中一些建议有所帮助。