簡體   English   中英

基於約束的iOS Update Interface Builder視圖框架

[英]iOS Update Interface Builder view frame based on constraints

我正在Interface Builder中構建視圖,並且正在使用AutoLayout約束。 每當創建表格視圖單元格時,我都會使用“自動尺寸”,以便正確計算單元格的高度。

問題在於,界面構建器中的單元格框架無法自行更新(我是說整個視圖的單元格)

看一下這個例子: 照片1 我創建了一個帶有標簽的單元格,所有垂直約束均已設置,並且它們是靜態的。 頂部,底部,高度-> 20 + 20 + 30 = 70點

很好,IB中沒有錯誤,單元正在工作。 但是當我在IB中修改像元大小時出現了問題:

照片2 並且出現錯誤,導致整個視圖無法正常運行。 我不想更改任何約束,但是我希望整個視圖從該幀縮小到第一張照片上顯示的幀,其中幀高為70點。

當我更改幾個約束並且需要手動更新框架時,這在更大和更復雜的視圖上是一個問題。

我現在要消除這些錯誤的方法是將最后一個底部約束的優先級更改為999,這是可行的,但是我真的很想讓IB盡可能顯示此視圖與運行時計算的視圖接近。

(我知道這里有“更新框架”按鈕,但是確實確實可以正確更改子視圖框架,但是我也希望超級視圖也進行更新)

沒有任何插件或其他可以幫助我構建運行時外觀的插件嗎?

當您在設置硬編碼約束后嘗試縮小視圖時,會出現此問題,以使cesl'height不滿足當前約束,因此您會看到紅線。

解決方法是:每次要更改單元格內的任何約束時,都應刪除最底部的約束,進行更改,然后通過拖動自己調整單元格的大小,然后再次將其重新連接到內容視圖的底部。

暫無
暫無

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

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