我想在stackviews的帮助下创建一个类似于设计的图形。我在stackview内水平添加了5个视图。现在我想要做的是给一个单独的视图提供25的高度,并使stack视图的属性具有相等的宽度,但是以某种方式我无法做到这一点,我不得不给stakview加上前导和尾随,并根据导引和尾随的内部视图宽度进行了计算,但是对于所有设备来说,前导和尾随都是静态的。我试图给堆栈视图水平和垂直居中,但这没有用。

这是我的限制

ios - 定义堆栈 View 内的 View 宽度?-LMLPHP

ios - 定义堆栈 View 内的 View 宽度?-LMLPHP

为什么我必须在计算stackview内部视图的内部宽度时给出引导和尾随。

为什么我不能在堆栈视图中使用垂直和水平中心,而在堆栈视图中使用我为单个视图定义的宽度?

最佳答案

您需要解决视图的歧义,以便视图引擎可以准确确定需要如何绘制视图。 Engine始终需要知道如何将视图水平放置,因为在iPad的情况下,其他子视图必须扩展太多;因此,如果我们指定前导和尾随,它可以按需扩展,或者如果我们希望它们的增加幅度不超过指定的数量,那么它可以在前导和尾随中留出一些空间并限制扩展。取决于您的需要

我建议您使用此图视图的父级为相等的宽度和相同的高度(或提供一个像0.95的乘数)作为 super 视图的解决方案,以便它可以在所有屏幕尺寸上正常显示。

花一些时间阅读歧义和冲突。这将帮助您无需过多思考就能获得所需的视图

10-06 05:24
查看更多