Xcode 6.1.1 StoryBoard大小

时间:2015-05-07 16:28:41

标签: xcode xcode-storyboard

早上好,

我是Xcode的新手,正在学习创建iOS应用程序。

当我打开一个视图应用程序并单击main.storyboard时,我的大小是w any Any。当我决定添加标签并运行iOS模拟器(iPhone 6或iPhone 5S)时,标签会显示在其他位置。

这真的令人沮丧,我尝试了很多方法,例如禁用使用大小类,通过单击w Any h Any按钮更改故事板大小,甚至搞乱这里提到的约束:Xcode 6 Storyboard the wrong size?

我真的想继续这个,但我现在似乎已经打了几个小时了,如果有人可以解释为什么我搞砸了这个,这将是惊人的。

编辑:如何让它成为“正常”尺寸的iPhone,例如iPhone 5s?

2 个答案:

答案 0 :(得分:0)

你可以点击w Any h Any将鼠标悬停在方块上并阅读它们所包含的设备,将其改为正常的iphone大小。

你将不得不使用约束来为了让任何东西能够达到你想要的地方,我真的不想学习它们但是现在我不能没有它们:它们非常是有用的。

修改

约束在概念上很简单,但在某些情况下可能会很棘手:

对于任何具有正确有效约束的视图,它需要知道视图的大小及其在其中的位置"父容器"这就是它内部的任何视图或viewController。

小| -O- |形状按钮及其旁边的按钮" w任何h任何"为您提供定位和调整视图大小的选项。因此,如果您单击视图然后单击中间的方形按钮,请检查宽度,高度框,然后单击顶部定位内容中的左侧和顶部行,其大小如下所示:

adding constraints

然后点击添加4个约束。您会注意到视图周围出现蓝色线条,表示它可以在运行应用程序时将其正确放置到需要的位置。如果有任何橙色或红色表示视图上存在冲突的约束。

good constraints

有时候这可能意味着您设置了许多约束(超出了您的需要),您只需要在尺寸检查器选项卡中删除它们。但通常情况下,如果没有解决这个问题,我会注意到我通常会有一个相邻的观点并没有得到适当的约束和#34;并且实际上是其他观点问题的原因。

答案 1 :(得分:0)

  

我怎样才能让它成为一个正常的"大小的iPhone,如iPhone 5s

你不是。当应用程序运行时(在设备上或模拟器中),视图控制器的主视图将正确调整大小,视设备类型及其周围环境的其他方面而定。

您的作业是使用自动布局,以便无论视图的大小调整,其子视图(标签和按钮等)都会很好看。这就是 的自动布局 - 它可以帮助您弥补这个视图在运行时的真实大小这一事实。