在XCode中使用自动布局使整个视图缩放取决于大小

时间:2017-01-19 20:42:24

标签: ios swift xcode autolayout autoresize

我觉得应该有一个简单的解决方案,我不想做任何非常复杂的调整大小,但一直在努力甚至理解自动布局的基础知识。我的应用无法轮播,因此不是问题。我只是想让我的应用程序扩展到屏幕大小。我在iPhone 7屏幕上构建它,但如果我去7加,它应该更大一点。据我所知,他们的屏幕比例相同,所以我觉得它不应该是一项艰巨的任务。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

使用约束 子视图和父视图之间的顶部,左侧,底部和右侧应为0。 不要设置元素的宽度/高度,除非它不应该改变。

答案 1 :(得分:0)

“我是在iPhone 7屏幕上构建的,但是如果我去7加,它应该会更大一些。”

如果使用较小的屏幕怎么办?你是否只为iphone 7制作这个应用程序?那么您的应用将被拒绝。

你无法使所有内容自动“变大”,与其使用的屏幕成比例。

您需要为每个视图和子视图配置约束,以使事物按比例增长“更大”或“更小”。

如果你有标签问题是多大,字体大小。等等 如果你有图像,问题是更大,内容模式,缩放?方面适合? FILLMODE?等等 如果您有tableviews / collectionviews,那么您需要通过使用autolayout对其进行子类化来配置每个单元格的布局,并配置委托方法以按屏幕大小等比例返回单元格大小。

所以,我的提示基本上是,使用autolayout,测试,失败,测试,失败,读取,读取,读取,测试,失败,直到你掌握所有内容。

检查youtube,那里有很多好的剪辑和教程。最重要的是有了博客!!

编辑: 如果您有一个“简单”的应用程序,那么使用屏幕截图更新您的问题,其中您绘制了一些内容以显示您想要实现的内容,或者示例。也许我们可以帮助您实现它。但是你的问题现在太宽泛了,无法回答。