簡體   English   中英

為什么自動布局約束不起作用?

[英]Why auto layout constraints not working?

我在IB中設置約束 就像這張圖片所示

但是當我在iPhone4上運行該應用程序時 喜歡這張圖片

為什么最后三個按鈕在iPhone4屏幕上無法正確顯示?我的約束條件有誤嗎? 編輯:-這是我的視圖層次結構: UITabbarControlle -> UINavigationController -> UIViewController和選項卡欄控制器是rootviewcontroller

編輯:-僅供參考,在屏幕上沒有任何約束的影響(基本上自動布局對我不起作用)。

您已經在4英寸上設計了按鈕,但在3.5英寸上沒有足夠的空間容納所有按鈕。

一種方法是將滾動視圖放在視圖控制器的視圖上,並在滾動視圖上添加按鈕。您必須在滾動視圖上添加約束,並在每側固定(不包括寬度/高度)。

之后,抓住所有按鈕,並在每側和尺寸上添加約束,以便將它們固定

另一方面,如果您有足夠的空間將所有按鈕容納在3.5'中,而沒有任何頂部/底部邊距,則可以在UIView中添加按鈕(而不是滾動視圖)。 將按鈕放在視圖中並在該視圖上設置固定的寬度/高度。將視圖居中,它將保持其大小(兩個屏幕尺寸中都包含按鈕)

您的約束條件存在問題,您必須對其進行更新。

您可以按照下面的圖像所示進行操作:

在此處輸入圖片說明

完成后,您將看到按鈕下方的橙色線變為藍色。

希望對您有所幫助!

您的視圖可能位於UIScrollView ,這將擴展您的總內容高度。 它與視口的絕對高度無關。

但是,您期望什么? 如果您的理論方法可行,則您的3個按鈕將覆蓋下一個按鈕。

您需要做的是將所有按鈕相互連接,並使視圖在頂部和底部的布局受到頂部和底部的約束。 您可能需要將視圖調整為全屏顯示,而不是擴展到底部。

提示:只要某些東西是“黃色”,您就需要添加其他約束。

暫無
暫無

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

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