2014-08-29 65 views
1

我從運行的「Hello World」應用程序: https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/錯誤顯示爲objctive-C/iPhone的「Hello World」程序

我很認真地在像第2步,但我無法弄清楚這個怪小事情,我不想繼續前進,直到我做。我有點難過,我一直在四處探索。

我用一個標籤創建了一個視圖控制器。它看起來像這樣: Screenshot of view controller

不錯,居中對吧?

好了,當我運行在iPhone模擬器我得到這個:

ios simulator

我不明白爲什麼它是這樣的權利。我查看是否由於某種原因,它運行的是iPad應用程序,因此X和Y域名已關閉,但它似乎正在以iPhone 4s的形式運行,或者至少可以像我所知道的那樣。任何人有任何想法如何讓這個中心?

我正在運行XCode 6測試版。我有一個沒有類似問題的朋友,所以我不認爲這是IDE中的錯誤。

在此先感謝。

回答

2

您需要添加約束條件以告知該標籤的位置。研究AutoLayout約束:Autolayout Guide

目前,該標籤的位置正好與您聲明的位置相同。由於您處於Any : Any大小班級中,因此該標籤的來源類似於x: 310, y: 300。您正在運行的iPhone模擬器的屏幕區域爲width: 320 height: 420,因此如果您的標籤寬度爲20,則其中一半將會脫離屏幕。

如果您已爲視圖設置約束,自動佈局會動態調整您的標籤的原點。

+0

我刪除了整個項目,並開始了。我得到完全相同的問題,所以我很難過。我試着調整視圖控制器類別: ![view controller](https://lh5.googleusercontent.com/Q5r2QN6T1_nsb1uhXoDkoC1F6xF6iCPXxhaEcba0rqI=w253-h352-no)。 仍然當我在ios模擬器中運行這個時,我得到了屏幕右側的標籤。 任何其他信息/建議非常感謝。謝謝! – 2014-09-03 01:51:33

+1

@PeterAndrus,您發佈的鏈接是使用Xcode的5 Xcode的6引入了大小班,這使得在問候中的視圖故事板放置的巨大差異將引導您完成一個項目的教程。如果你希望它「只是工作」,而無需使用約束(我不建議這樣做,不過),您可以通過點擊它說:「溫妮HANY」,改變你的尺寸類「wCompact hCompact」改變大小類。認真地說,學習限制,而不是解決方法。 – 2014-09-03 15:35:19

+0

更有意義。當你之前引用約束條件時,我想他們在XCode 5中必須與6相同。我認爲「他們不能改變那麼多,對吧?」。 但是,這讓我意識到我不應該這樣做。我會對約束條件進行更深入的研究,看看我是否能夠把握好。 ......但它仍然讓我感到毛骨悚然,但是,我的朋友能夠在沒有任何問題的情況下正常工作....在XCode 6上。 – 2014-09-03 16:47:41

2

我認爲你必須縮小模擬器。您可以在模擬器運行時按"command + 3"來完成此操作。

或者,你也可以做這樣的: screenshot

+0

Andrew,你說的話很有道理,但這是一個簡單的'Hello World'應用程序,目前還沒有任何關於約束條件的提及。它只是說拖放。也許這是XCode 6中的新約束,約束的默認設置不同? 海森堡,我試了你的建議,但得到了同樣的東西...... WEIRD ![100%view](https://lh6.googleusercontent.com/-UPCguUvahuw/VADbLZcbziI/AAAAAAAAF6Y/Nyi5HLfhDxk/w425-h603-no /Screen%2BShot%2B2014-08-29%2Bat%2B12.56.45%2BPM.png)! 我會再看看約束...... – 2014-08-29 20:00:10

+0

這個答案是錯誤的。 – 2014-09-03 20:09:22