我最近开始使用UIStackViews自动布局,但一直遇到屏幕截图上的警告,我不知道如何让它们消失。
image image2 image3 image4 image5我们将不胜感激。
[1]: https://i.stack.imgur.com/a4aUp.png
[2]: https://i.stack.imgur.com/U7knK.png
[3]: https://i.stack.imgur.com/tcPO0.png
[4]: https://i.stack.imgur.com/Ti3IH.png
[5]: https://i.stack.imgur.com/PMTrj.png
[6]: https://i.stack.imgur.com/0LJh7.png
答案 0 :(得分:1)
UIView
中有stackView
个UIView
,而stackView
没有任何内在高度,因此存在歧义。
uiview
基本上不知道为内部stackView
元素设置的高度,以及因此它们将从哪个y位置开始。
stackView
的最顶层的Fill Proportionally
,并在其属性检查器中,将其分配更改为UIView
。backButtonView
(您的titleView
,bottomSpace
等)提供了一个身高限制,除了最后一个stackView
此外,您已经不必要地嵌套了stackView
。此外,您没有 来执行navigationBar
。
第一个视图看起来像你想要一个带有后退按钮的顶部栏。除非您的设计有特殊要求,否则您应该使用navigationItem
stackView
,bottomSpace
不需要也不应该使用stackView
。
最后一个视图看起来您想要留出空间,因此您在stackView
中有一个/documents/document1/versions/1
视图,而且这两个视图都是不必要的。
/documents/document1/versions/2
btw。