將我的xcode升級到7後,我在自動佈局中遇到問題。我已經把視圖控制器中的容器設置爲父視圖的前導寬度和等於寬度(這意味着我需要在全屏寬度上的容器)每一件事都工作正常,但問題是與該容器的前導約束。我必須將主導約束條件設置爲-20,那麼它在6plus上看起來很完美,但對於所有其他設備,-16也會得到相同的結果。 ios自動佈局約束問題
回答
我認爲將容器的間距約束添加到超級視圖會更容易。如果您將「領先空間」,「尾部空間」,「頂部空間」和「底部空間」定義爲無邊距「0」,則無論iOs版本和設備類型如何,容器都應具有設備的確切大小。
它不適合我。我已經將容器的主角設置爲superview,並將其寬度等於其超級視圖,並將前導約束設置爲-16。當我將常量更新爲0時,它會增加領先的6加上的空間。 – MuhammadTalhaSiddiqui
「等於它的寬度」 - >我只對約束做如果它必須不完全是超視圖的寬度。據我瞭解,你希望容器具有超級視圖的確切寬度。如果您使用值「0」和「尾部空間」約束創建「Leading Space」約束,並且值爲「0」,則不必爲容器本身定義寬度,因爲Autolayout會調整其大小以適合。試試吧:) – Neidschel
最簡單的方法是解決你的問題是在層次結構將您的故事板場景或筆尖文件點擊最上面的觀點,最後點擊解決自動佈局問題按鈕從可用在右下角和四個選項更新幀。
Xcode會照顧好休息。
發生這種情況是因爲從Xcode 7 iOS 9開始,蘋果希望我們爲UI視角留下至少20點的前導空間或尾隨空間。
更新框架選項已禁用,並且佈局中沒有任何警告/錯誤 – MuhammadTalhaSiddiqui
您是否選擇最上方的視圖.. –
嘿,我想我誤解了你的問題。取代前導空間和尾隨空間約束,請選擇水平中心,垂直中心,等寬和等高。 –
- 1. iOS自動佈局約束
- 2. 自動佈局約束和CALayer問題
- 3. UIStoryboard自動佈局問題與約束
- 4. UIScrollView contentSize自動佈局約束問題
- 5. MPMoviePlayerController佈局約束問題
- 6. ios6自動佈局約束
- 7. 訪問自動佈局約束編程
- 8. iOS自動佈局問題
- 9. 滾動型自動佈局問題的Xcode 8約束
- 10. 我的自動佈局約束有什麼問題?
- 11. 在更改自動佈局約束時遇到問題
- 12. Android約束佈局編輯器問題
- 13. 底部佈局約束問題
- 14. IOS自動佈局動態前後約束
- 15. iOS:如何動畫到新的自動佈局約束(高度)
- 16. 自動佈局約束變化UIView不動畫iOS 7
- 17. 不使用自動佈局的約束?
- 18. 自動佈局約束不工作
- 19. 約束uitableview和uiview自動佈局
- 20. 自動佈局約束不正確?
- 21. 自動佈局約束優先
- 22. 自動佈局約束不起作用
- 23. Swift:Mask Alignment +自動佈局約束條件
- 24. 自動佈局約束拋出異常
- 25. 如何更改自動佈局約束
- 26. 自動佈局約束不受重視
- 27. 調試編程自動佈局約束
- 28. 類似自動佈局或約束
- 29. Android的約束佈局內滾動型約束佈局
- 30. 約束佈局
在設置約束時,您可能需要取消選中「約束邊距」? – user3820674