簡體   English   中英

Xcode自動布局約束不起作用(使用情節提要)

[英]Xcode Auto Layout Constraints not working (using storyboard)

我一直在使用Auto Layout編程,但是現在我想看看Xcode中的故事板功能是什么。 我想我已經為第一個按鈕(左下角的按鈕)正確創建了約束:

接口構建器

我似乎沒有任何沖突或模棱兩可的約束,但是當我在手機上運行該應用進行測試時,它看起來像這樣:

電話屏幕

如您所見,該按鈕位於左上方...無論我嘗試使用什么約束,該按鈕始終位於左上方。 我希望它位於左下角。

任何幫助,將不勝感激,謝謝。

UPDATE

我嘗試了建議,但都沒有奏效...這是我現在的設置方法-我必須做左:-16上:0:右:-16下:0才能使mapView約束起作用。 對於按鈕,我使用了insets選項(如答案中所述),並執行了bottom:0,left:0-以便將其固定到左下角(僅需要兩個約束嗎?):

更新

清除所有禁忌素並:

1)從Super View固定MapView:0-0-0-0 2)從MapView固定Pin按鈕:0(左)-0(底部)3)增加寬度和高度約束

應該可行

在屏幕快照中,mapView似乎是某種自定義類,而不是您可以從Interface Builder中拖動的MKMapView

我只是嘗試過,如果您擁有普通的MKMapView ,則將無法向地圖添加子視圖。 這是我嘗試過的設置,所有操作均按預期進行。

帶按鈕的地圖視圖

我的建議是將按鈕移動到與mapView不同的級別(以使它們具有相同的superView )。 然后添加約束,所有約束都應該可以正常工作。

我認為mapView具有處理子視圖的獨特方式,因此也許它只是清除了您在情節提要中添加的約束。

讓我知道一切如何! 祝好運

暫無
暫無

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

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