2017-10-20 98 views
0

试图在我的新应用程序中使用stackviews。这就是我想要的应用程序的样子。所有UIViews都是正方形,比例为1:1。标签应该放在uiviews之外。 Labeltext也应该缩放。Stackview swift iPhone/iPad

enter image description here

试图将这一元素在这样的堆栈,但它表现怪异。 enter image description here

我该如何让内部方块(uiviews)尽可能大,并使标签在方块周围浮动?

+1

行为怪异的怎么样?请添加您尝试过的内容以及结果,以及您对所发生的事情不了解的内容。 – dannyzlo

+0

我希望广场的宽度大约为屏幕宽度的80%,标签的宽度为10%。是否有可能像这样控制堆栈视图? – Apprentice

+1

是的,有很多种方法可以完成这项工作 - 您是否尝试过使用'.fillProportionally'的'UIStackViewDistribution'?如果三种元素的内容大小相对为10%,80%和10%,那么它们将以该比例填充横向空间。 – dannyzlo

回答

1

我已附接有UIView的该溶液为与纵横比1正方形:1和最小/最大值为标签

可以改变编程含有stackview标签的间距与UIViews的平方视图的边缘匹配

请检查UIViews,与其他视图的关系(如相等的宽度/高度等)分布和stackviews

的间距的此检查此iPhone上8/SE和ipad临的约束和它在预览观察细的故事板除了UILabels的间距, N为编程设置

解决方案上传至Github上here

+0

谢谢你的努力。您的解决方案适用于iPhone 8 plus,但标签不会遵循其他尺寸的uiview-square。 – Apprentice

+0

@Apprentice,以编程方式更改其他iPhones在stackview中的间距 – ahmed