2017-09-03 82 views
0

我有一個簡單的單屏應用程序,兩個按鈕在xcode上的故事板上看起來不錯。只要我在iphone 6s上運行應用程序,就會調整屏幕大小,底部的按鈕消失。它看起來像分辨率已經改變,該應用程序不適用於iphone 6s屏幕。應用程序調整到iphone 6s的部署 - xcode

我已經嘗試沒有成功如下:

1)啓用「使用自動佈局」在文件檢查器菜單我的視圖控制器(水電費)

2)設置部署目標「常規設置」下的「10.3」,將設備設置爲「iPhone」並選中「縱向,橫向左側和右側橫向」設備方向。

是否有任何其他設置可能錯過了檢查導致此縮放?我正在使用xcode 8.3

編輯:我在評論部分收到了一些很好的反饋,並瞭解了添加約束。我在這裏添加的是什麼我的應用程序看起來像之前的截圖,並添加約束後:

這裏是我的Xcode的故事板(什麼,我希望得到我的iPhone 6S)

enter image description here

這裏是什麼,我有我的手機(之前限制於)

enter image description here

我試圖約束,像這樣的觀點,沒有運氣(在手機上相同的輸出)的截圖:

enter image description here

是否有限制,這將在這裏做的工作的一組特定的?

+2

這聽起來像AutoLayout約束問題。您需要檢查您的約束條件,如果找不到問題,請提供關於您對約束條件的設置的截圖/細節,以便能夠找到您的問題。檢查我的答案在這裏:https://stackoverflow.com/questions/45901928/uitextview-not-visible-on-uiscrollview/45910576#45910576並查看關於AutoLayout部分的屏幕截圖可能會幫助你在正確的方向。 https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html – 2017-09-03 19:01:11

+0

在故事板中設置的每個對象都需要設置約束(通過Autolayout),該約束指定對象的位置(x ,y)和大小。聽起來像你沒有那樣做。 –

+0

感謝@MartinMuldoon的建議,我對問題進行了編輯並添加了屏幕截圖。也嘗試了一些與約束的組合,沒有太多的運氣。謝謝 – Veejay

回答

0

你的截圖顯示你沒有設置你的約束。上一個屏幕截圖顯示您已在根視圖上設置了一些限制。就像Martin提到的那樣,你需要爲每個對象都有約束條件。

要將按鈕正確放置在視圖的底部,您需要從按鈕繪製到視圖(按住Ctrl鍵),然後選擇底部的前導和尾部約束。

我建議使用InterfaceBuilder在Autolayout中製作初學者教程。

0

謝謝你的迴應。結果表明,解決方案與僅僅試驗約束有點不同。我花了大約3個小時才弄明白這一點,我想在這裏分享這個簡單的解決方案,以防別人將來經歷同樣的事情。

問題出在設置的常規部分。你的啓動畫面文件必須反映MainStoryboard像這樣:

enter image description here

我的啓動畫面文件選項以前被設置到什麼引起的問題。只要我將其更改爲MainStoryboard,事情看起來很好。 希望這可以幫助別人!