Xcode 6.1.1 故事板大小

Xcode 6.1.1 StoryBoard Size

早上好,

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

当我打开单视图应用程序并单击 main.storyboard 时,我的尺寸是 w Any h Any。当我决定添加标签和 运行 iOS 模拟器(iPhone 6 或 iPhone 5S)时,标签出现在其他地方。

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

我真的很想继续做这件事,但我现在似乎已经碰壁几个小时了,如果有人能阐明我为什么把它搞砸了,那就太棒了。

编辑:我怎样才能让它成为 "normal" 大小的 iPhone,例如 iPhone 5s?

您可以单击 w Any h Any 以将其更改为正常 iphone 大小,方法是将鼠标悬停在方块上并读取它们包含的设备。

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

编辑

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

对于任何具有正确工作的有效约束的视图,它需要知道视图的大小及其在其中的位置 "parent container" 这就是任何视图或 viewController 它是里面。

小|-O-|形状按钮及其 "w Any h Any" 旁边的相邻按钮为您提供了定位和调整视图大小的选项。因此,如果您单击一个视图,然后单击中间的那个方形按钮,检查宽度、高度框,然后单击顶部定位对象中的左侧和顶部线,其中包含大小,如下所示:

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

有时这可能意味着您施加了很多限制(超出您的需要),您只需要在尺寸检查器选项卡中删除它们。但通常情况下,如果这不能解决问题,我注意到我通常有一个不正确的相邻视图 "constrained" 并且实际上是其他视图问题的原因。

How can I get it to be a "normal" sized iPhone, such as the iPhone 5s

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

你的工作是使用自动布局,这样无论视图如何调整大小,它的子视图(标签和按钮等)第四)看起来不错。这就是自动布局 for - 它可以帮助您弥补在运行时您不知道该视图的实际大小的事实。