Swift - 布局问题

时间:2016-02-25 19:19:42

标签: xcode swift viewcontroller

我在XCode 7中开发的Swift 2.0中有一个Universal应用程序。

在故事板模拟指标上,我有'尺寸'设置为iPhone 4.7英寸'。

当我在我的设备(iPhone 5s)上运行应用程序时,没有任何标签对齐且工具栏不在视野范围内。 - 当我在XCodes模拟器中使用iPad设备运行时也是如此。

视图控制器包含的图像...

enter image description here

从上面的代码片段中,当我在iPhone上运行此VC时,右侧没有边距,工具栏被裁剪掉了。

任何人都可以建议我如何使通用应用程序在所有设备上显示VC中的所有内容。或者我如何简单地显示工具栏......

2 个答案:

答案 0 :(得分:1)

这就是自动布局(约束)的用途。

  

在故事板模拟指标上,我将'尺寸'设置为'iPhone 4.7英寸'。

这是无关紧要的,而且确实具有误导性,因为只有在4.7英寸的iPhone上才能使你的应用看起来像故事板设计 - 除非你使用自动布局。

iPhone有多种屏幕尺寸。基本上,在设计时,你无法知道屏幕尺寸实际上是什么!自动布局是解决方案。当应用程序在特定大小的屏幕上启动时,自动布局允许您的界面元素自动调整 。 iPad可以作为其扩展 - 即,只是一个更大尺寸的屏幕 - 或者您甚至可以使用条件约束使iPad上的界面与iPhone完全不同,如果需要的话 - 所有设计在一个故事板中。

答案 1 :(得分:0)

也许你正在使用自动布局和自动约束。您可以在打开故事板时打开它,打开右侧面板,转到“显示文件检查器”部分,然后在Interface Builder Document下取消选中自动布局和自动约束

enter image description here

选择您的项目视图,进入“显示尺寸检查器”,然后您可以为所有设备设置自动调整