我想爲使用Xcode 5.1.1的iOS 7 iPhone應用程序設計視圖。我的目標是iPhone 4和5+視圖端口。這是我的觀點:iOS 7自動佈局Y位置/高度缺失約束
這種觀點的目的是作爲應用程序的主菜單。 ImageView是應用程序的標誌,每個按鈕都是一個選項。我遇到的麻煩是試圖對視圖進行正確的限制,以便從iPhone 5到iPhone 4的高度方向都會縮小。無論我嘗試哪種組合,我總是最終得到「需要約束:Y位置或身高。」在Missing Constraints下並且在圖像和所有按鈕的Misplaced Views下的高度不正確。
如果我嘗試使用「添加缺少的約束」,Xcode使所有按鈕的高度與最後一個按鈕的例外相同。最後一個按鈕縮小到文本。
我錯過了什麼讓它正常工作?謝謝!!
編輯:根據反饋,我已經做了以下的限制:
圖片瀏覽:已固定至頂部/底部/前/後的SuperView。固定高度。底部空間到黃色按鈕
所有按鈕:相互高度相等。基於生成的約束,似乎所有其他按鈕都會查看黃色按鈕的高度。
黃色按鈕:頂層空間到圖像查看,尾隨/前導空格,以上海華,底部空間以紅色按鈕
紅色按鈕:頂層空間,以黃色按鈕,尾隨/前導空格,以上海華,底部空間,以綠色按鈕
綠色按鈕:頂層空間,以紅色按鈕,尾隨/前導空格,以上海華,底部空間布朗按鈕
布朗按鈕:頂層空間,以綠色按鈕,尾隨/前導空格,以上海華,底部空間到橙色按鈕
橙色按鈕:頂部空間到棕色按鈕,拖尾/領先/底部空間到超級視圖
如果我這樣做,一切看起來不錯,在視網膜視圖4「。如果我將其切換到3.5英寸視圖,一切看起來都不錯,並且在模擬器中運行良好,如果將其切換回4英寸視圖,則所有按鈕(而不是黃色)都會以較小的高度錯位放置:
不知道是什麼原因引起的。如果有幫助,我也可以上傳我的Xcode項目的副本。
到ImageView的,底部添加上到最後一個按鈕,然後選擇你想縮小與「等高」添加到他們每個人的看法。 –
我通常會避免添加缺少的約束按鈕,它會執行它認爲最好的操作,大約一半的時間出錯或增加了超出需要的時間。最好的辦法是刪除所有約束編輯器 - >解決自動佈局問題 - >刪除所有約束並重新開始。如果/當Xcode抱怨決定是否希望Xcode更新幀或更新約束。閱讀錯誤,它會告訴你它認爲錯過了什麼,然後自己添加它。 – Brandon