Objective-C / iPhone' Hello World'显示不正确应用

时间:2014-08-29 18:03:57

标签: ios objective-c iphone xcode

我正在运行'#hello world'应用来自: https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/

我认真对待第2步,但我无法弄清楚这个奇怪的小事,我不想继续前进,直到我这样做。我有点难过,而且我一直在四处寻找。

我创建了一个带有单个标签的视图控制器。它看起来像这样: Screenshot of view controller

很好,居中,对吧?

好吧,当我运行ios模拟器时,我得到了这个:

ios simulator

我无法弄清楚为什么它会像这样向右走。我检查是否由于某种原因它是作为iPad应用程序运行所以X和Y域关闭,但它似乎运行为iPhone 4s,或至少尽我所能。如何让这个居中?

我正在运行Xcode 6 beta版。我有一位朋友在没有类似问题的情况下这样做了,所以我不认为它是IDE中的一个错误。

2 个答案:

答案 0 :(得分:2)

您需要添加约束来告诉该标签的位置。研究AutoLayout约束:Autolayout Guide

目前,该标签位于您告诉它的位置。由于您位于Any : Any大小类中,因此该标签的来源类似于x: 310, y: 300。您运行的iPhone模拟器的屏幕区域为width: 320 height: 420,因此如果您的标签宽度为20,则其中一半将不在屏幕上。

如果您为视图设置了约束,则autolayout会动态调整标签的来源。

答案 1 :(得分:2)

我认为你必须缩小模拟器。您可以在模拟器运行时按"command + 3"来执行此操作。

或者,您也可以这样做: screenshot