2015-06-24 79 views
2

我在故事板中看到的視圖控制器與我在模擬器中運行時的結果之間出現不匹配。 我一直在尋找一種方法來解決這一段時間,但沒有找到任何答案爲我工作。更清晰的圖片請查看附件圖片: This is how it looks on the storyboardiOS模擬器上的比例與故事板中的設計不匹配

The selected size of the device

The iOS Simulator result

+0

這是因爲在故事板中應用了約束。您應該爲此應用「容器限制中的水平中心」。請檢查http://stackoverflow.com/questions/23884291/ios-storyboard-autolayout-and-adding-constraint – Yogendra

+0

將文本字段的約束設置爲追蹤,引導和頂級到超級視圖 –

+0

@Student感謝您的鏈接,但是 - 這仍然讓我感到困惑 - 這個解決方案提供了一個相當靜態的方法,對嗎?因此,如果屏幕尺寸不同,例如從iPhone 5到6,屏幕布局會不會被搞亂? – Matze

回答

3

您需要限制添加到您的文本框

  1. 選擇文本框
  2. 選擇 '腳'按鈕(看起來像| - [] - |)在故事板的右下角 enter image description here
  3. 增加約束

enter image description here

之後,當您選擇文本框它應該是這樣的

enter image description here

+0

嗨@Doro感謝您的回答!基本上我同意你的方法,但是不是那麼靜態,並且將我的觀點限制在某個設備上?當然,這可能是一種折衷,但在單個文本字段中這樣做會非常令人沮喪?此外,我嘗試了您的解決方案,但我讓我懷疑我的環境是否設置正確,請查看我的流程及其結果:[link](https://drive.google.com/folderview?id=0BzCrSkxjPkzFfnY2dWl2SWZHU3hpOWpiZUhpa0RhbmRXOTJseFNvZFRQMU5SM05wdkY0cnc&usp=sharing) – Matze

+0

您在文本框的底部添加了錯誤的約束 - 您應該「修復」它的高度以正確使用它。你實際做了什麼 - 你設置約束來自動縮放視圖更改子視圖。檢查我的答案 - 我已經添加了「高度」約束,而不是底部。當然,你必須爲你的平臺上的所有元素設置約束條件,但是你可以選擇幾個元素來設置相同的約束條件 – Doro

+0

當然,現在我明白了。這真的有幫助! – Matze

0

的問題是,width: compact | height: regular不匹配的屏幕尺寸你正在使用的模擬器。使用自動佈局的約束或以編程方式設置UIObjects的位置。

希望能幫到:)

+0

嗨Linus G.,謝謝你的回答。我的模擬器是一個iphone 6模擬器,因爲width:compact |身高:普通應該涵蓋每個iPhone模型https://drive.google.com/file/d/0BzCrSkxjPkzFSi1vTnprajBrZzQ/view?usp=sharing,這應該是我的問題,還是我只是把它弄錯了? – Matze

相關問題