2014-12-07 32 views
0

我是一個低級的中級Xcode程序員。如果我不清楚的東西,請與我聯繫,並幫助我改進反饋。我給出的任何反饋,我將用來改善這個問題。爲什麼某些代碼不能在Xcode的不同尺寸的故事板中工作?

我正在使用Xcode 6

我目前正在製作Iphone遊戲。我將其設置爲單個視圖應用程序。我的問題是使它適用於不同尺寸的IPhone。起初,我不知道如何讓Xcode根據正在播放的Iphone來選擇屏幕,但我設法使其工作。我的遊戲沒有使用自動佈局,它使用不同的故事板,其中視圖控制器根據故事板而不同。例如:MainIphone6.Storyboard將具有Iphone 6視圖控制器。我的遊戲包含點擊圖像視圖(它們具有輕擊手勢識別器),點擊後,圖像視圖將在屏幕上隨機選取一個點並移動到該點。該點有我設定的邊界,所以它不會去我不希望它的地方。

我使它的第一個屏幕是Iphone 5.它完美的工作。我做的第二個屏幕是Iphone 4,隨機位置的邊界與它最初爲iPhone 5編程的事實有一點關係,但我知道如何解決這個問題,這不是問題。

問題是,在Iphone 6和6 Plus的故事板中,當點擊圖像視圖時,它不會移動到隨機點。這適用於iphone 5和4,但不適用於6和6 plus。

爲什麼我的代碼不能用於這個Storyboard,但它適用於其他故事板,而它對所有代碼都是相同的代碼?

注:我推測它可能與故事板內的視圖控制器的鏈接有關,因爲在iPhone 5和4上我可以鏈接模式segue,但是在6和6中,它表示它已被棄用。我只提到這一點,如果它可能有幫助...

+0

如果您使用自動佈局,使應用程序適用於所有屏幕尺寸會更容易。這是一個功能強大的系統,需要一些時間來學習,但這是一個努力。話雖如此,當你在iPhone 6模擬器中點擊圖像時會發生什麼?沒有? – rdelmar 2014-12-07 19:34:03

+0

當我點擊它時,它不會註冊我的水龍頭。它應該將圖像視圖移動到隨機位置。有什麼建議麼?你能介意給我一個好的教程嗎?另外,自動佈局與這種遊戲的工作?任何類型的應用程序? @rdelmar – mlacava 2014-12-08 00:12:55

+0

沒有看到代碼或知道你在界面構建器中做了什麼,我無法回答你的問題。如果它不響應水龍頭,則可能沒有添加手勢識別器,或者將圖像視圖的userInteractionEnabled設置爲YES。是的,自動佈局對於這種類型的遊戲或幾乎任何應用都可以正常工作。 – rdelmar 2014-12-08 00:25:34

回答

0

很難從你的描述。棄用的代碼仍然可以工作,所以我懷疑它是如此。你有沒有嘗試改變你的代碼,以便6和6加上使用工作5 Storyboard。如果是6故事板有問題。在這種情況下,殺死6個故事板,複製5個故事板並修改它。聽起來像你可能已經重新創建每個故事板。在這種情況下,我在導航器中選擇故事板,然後從文件菜單中選擇複製。這將爲您節省一些工作,並有助於保證您不會錯誤地重新創建故事板的所有方面。

此外,即使您不想使用Autolayout,我仍然會使用一個Storyboard並在代碼中進行計算。

+0

謝謝你的回答。你指的是哪個故事板,3.5,4.0,4.7,5.5,還是可變尺寸的故事板,就像一個方形的?感謝您的反饋和建議。 – mlacava 2014-12-08 00:36:39

相關問題