我需要澄清一下Swift 4中的容器视图是如何工作的。我的印象是(可能是错误的),如果我在一个容器中设置了所有的标签、按钮等,将该容器的左上约束设置为零,在主视图中将其垂直和水平居中,然后固定该容器内的所有字段,那么所有内容都将根据屏幕大小按比例增加或减少。
我在一个故事板上设计我的屏幕,使用iPhone 6大小的屏幕。
这个应用程序应该只能在肖像模式下查看,所以我不需要担心处理横向模式。我发现容器中的文本字段保持其字体大小;当转到更大的屏幕(8Plus)时,我在底部和右侧获得了一个大边框。
当转到一个较小的屏幕(SE)时,大部分行话都会被截断。我是否误解了这应该是如何工作的,或者我做得不正确?
我几乎准备好向Apple Store提交我的第一个应用程序了,但我想确保它可以处理所有可能的屏幕大小。我提到的两个IOS课程在自动布局的工作原理上相当模糊。此外,我收到超过24条警告消息,所有固定宽度约束都可能导致裁剪。(15码罚球?)
希望外面的人能有耐心解释我认为应该很容易做的事情。以下是我的初始视图控制器的屏幕截图,分别使用3种大小:
Originally Designed Screen, set to iPhone 6
非常感谢你帮我们摆脱困境,琼斯
发布于 2018-07-04 00:00:22
堆栈视图的目的就是做你想要做的事情。这是您的应用程序的一个版本,它使用堆栈视图来创建以下示例。还有一个指向GitHub页面的链接,其中包含代码-请随意使用它,拆分它,无论什么。祝好运!

https://stackoverflow.com/questions/51143614
复制相似问题