我在XCode 7中开发的Swift 2.0中有一个Universal应用程序。
在故事板模拟指标上,我有'尺寸'设置为iPhone 4.7英寸'。
当我在我的设备(iPhone 5s)上运行应用程序时,没有任何标签对齐且工具栏不在视野范围内。 - 当我在XCodes模拟器中使用iPad设备运行时也是如此。
视图控制器包含的图像...
从上面的代码片段中,当我在iPhone上运行此VC时,右侧没有边距,工具栏被裁剪掉了。
任何人都可以建议我如何使通用应用程序在所有设备上显示VC中的所有内容。或者我如何简单地显示工具栏......
答案 0 :(得分:1)
这就是自动布局(约束)的用途。
在故事板模拟指标上,我将'尺寸'设置为'iPhone 4.7英寸'。
这是无关紧要的,而且确实具有误导性,因为只有在4.7英寸的iPhone上才能使你的应用看起来像故事板设计 - 除非你使用自动布局。
iPhone有多种屏幕尺寸。基本上,在设计时,你无法知道屏幕尺寸实际上是什么!自动布局是解决方案。当应用程序在特定大小的屏幕上启动时,自动布局允许您的界面元素自动调整 。 iPad可以作为其扩展 - 即,只是一个更大尺寸的屏幕 - 或者您甚至可以使用条件约束使iPad上的界面与iPhone完全不同,如果需要的话 - 所有设计在一个故事板中。
答案 1 :(得分:0)