簡體   English   中英

應用程序在部署到iPhone 6s時會調整大小-Xcode

[英]App resizes on deployment to iphone 6s - xcode

我有一個簡單的單屏幕應用程序,帶有兩個按鈕,在xcode的故事板上看起來很棒。 一旦在iphone 6s上運行該應用程序,它就會調整屏幕大小,底部的按鈕會消失。 分辨率似乎已更改,並且該應用程序不適用於iPhone 6s屏幕。

我已經嘗試了以下方法,但沒有成功:

1)在“文件檢查器”菜單(在實用程序下)中為我的View控制器啟用了“使用自動布局”

2)將部署目標設置為“ 10.3”,將設備設置為“ iPhone”,並在“常規設置”下選中“縱向,橫向和橫向向右”。

是否還有其他設置我可能會錯過來檢查導致此縮放的設置? 我正在使用xcode 8.3

編輯:我在評論部分收到了一些很好的反饋,並了解了添加約束的知識。 我在這里添加添加約束前后我的應用程序外觀的屏幕截圖:

這是我的xcode故事板(我希望在iPhone 6s上安裝)

在此處輸入圖片說明

這是我手機上的屏幕快照(在約束之前)

在此處輸入圖片說明

我試過這樣限制視圖,但沒有運氣(電話上的輸出相同):

在此處輸入圖片說明

是否有一組特定的約束可以在這里完成工作?

屏幕快照顯示您尚未設置約束。 最后一個屏幕截圖顯示您已經在根視圖上設置了一些約束。 就像馬丁提到的那樣,您需要為每個對象設置約束。

為了將按鈕正確放置在視圖的底部,需要從按鈕繪制到視圖(按住ctrl鍵),然后選擇底部,前導和尾隨約束。

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

感謝您的好評。 事實證明,該解決方案與僅試驗約束條件有所不同。 我花了大約3個小時來解決這個問題,我想在這里分享簡單的解決方案,以防將來有人遇到同樣的事情。

問題出在設置的“常規”部分。 您的啟動屏幕文件必須反映MainStoryboard,如下所示:

在此處輸入圖片說明

我的啟動屏幕文件選項以前未設置為導致問題的所有內容。 一旦將其更改為MainStoryboard,一切就很好了。 希望這對某人有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM