...因爲我有一個圖像視圖,它的父對象水平居中,並且它顯示爲右對齊。你是否應該爲Stackview的子視圖添加約束?
回答
是的,你可以添加約束到排列的子視圖堆棧視圖。從UIStackView
class reference:
您可以提供額外的約束來指定堆棧視圖的高度,寬度或兩者。
及更高版本:
您也可以微調的佈置圖的通過增加額外的限制所佈置的視圖外觀。例如,您可以使用約束來爲視圖設置最小或最大高度或寬度。或者您可以爲視圖定義縱橫比。在佈置其內容時,堆棧視圖使用這些約束。例如,在圖像視圖中有一個寬高比約束,在圖像調整大小時強制執行恆定寬高比。
注
小心避免添加約束到一個堆棧視圖內部視圖時引入衝突。根據一般經驗,如果視圖的大小默認返回給定維度的內在內容大小,則可以安全地爲該維度添加約束。
通常你應該不要試圖用約束來改變堆棧視圖內的排列子視圖的位置,因爲這幾乎肯定會導致衝突。
如果您打算使用這些約束來影響整個堆棧視圖的位置,並且小心不會導致衝突,則可以約束排列的子視圖相對於堆棧視圖外的其他視圖的位置。這將是一個相當複雜的約束條件。
你說的比我更好。 (投票) –
您可以在您放入堆棧視圖的「tiles」(視圖)內執行任何操作,但不應添加改變tile自身大小或位置的約束。堆棧視圖管理你的瓷磚。
我的回答並不像羅伯特那樣徹底,但爲什麼倒票呢? –
- 1. 添加子視圖是否也添加該視圖的子視圖?
- 2. AutoLayout約束或StackView
- 3. 曖昧約束添加的UILabel當作爲子視圖的UITextView
- 4. 將約束添加到地圖視圖
- 5. 不能頂約束添加到視圖
- 6. 在視圖上添加外鍵約束
- 7. UIButton作爲子視圖編程約束
- 8. 我們如何設置添加子視圖的約束
- 9. 當添加到視圖時,約束的項目必須是該視圖的後代(或視圖本身)。
- 10. 添加到主視圖的子視圖的尾部約束不會粘連
- 11. 爲單元格中的視圖添加約束的錯誤
- 12. 無法同時滿足約束 - 同時添加子視圖
- 13. 向子視圖添加約束使背景顏色不顯示
- 14. 添加約束子視圖不起作用
- 15. 添加右對齊約束的編程方式添加子視圖
- 16. UIView的動畫約束(作爲主視圖的子視圖)
- 17. 添加子視圖/約束:試圖理解爲什麼我的子視圖沒有顯示
- 18. 是否可以爲多個表添加相同的約束?
- 19. UIView的高度約束打破子視圖的高度約束
- 20. 視圖及其子視圖在添加約束條件後消失
- 21. AutoLayout和嵌入式stackview約束衝突
- 22. Y在垂直StackView中缺少約束
- 23. 添加CHECK約束在SQL Server:添加約束VS添加復
- 24. 添加約束SDCAlertView
- 25. Java - 添加約束
- 26. Xcode 7:對子視圖禁用約束
- 27. 約束佈局「WRAP_CONTENT」與dimensionRatio子視圖
- 28. UIWebView /子視圖約束問題
- 29. 添加約束是DDL還是DML
- 30. 添加視圖從xib文件添加到UITableViewCell添加約束條件
我相信你不應該那樣做。你應該可以使用uiStackView的''distribution'和'alignment'屬性來設置。如果它不起作用,那麼你沒有正確地做某件事。你將不得不提供一個代碼示例來獲得幫助。 –
hmmm ....您可能需要添加寬度和高度約束。如果你展示了你想要做什麼的屏幕截圖,以及不按照你期望的方式工作,那麼幫助會更容易。 – DonMag