Ios 如何在一个视图中具有多个子视图的宽度和高度

Ios 如何在一个视图中具有多个子视图的宽度和高度,ios,interface-builder,uistackview,Ios,Interface Builder,Uistackview,例如,我想在堆栈视图中添加3个按钮 按钮1为200*200(1) 按钮2为150*150(0.75) 按钮3为100*100(0.5) 如何在interface builder中完成此操作?您可以使用stackview在情节提要中完成此操作 添加带有对齐中心和分配填充的堆栈视图 stackview上的约束水平居中,垂直居中 现在添加三个按钮 按钮1上的约束为高度和宽度=200 按钮2上的约束为高度和宽度=150 按钮3上的约束为高度和宽度=100 设置如图所示: 由于对齐属性(在您的情况下,它

例如,我想在堆栈视图中添加3个按钮

按钮1为200*200(1)

按钮2为150*150(0.75)

按钮3为100*100(0.5)


如何在interface builder中完成此操作?

您可以使用stackview在情节提要中完成此操作

  • 添加带有对齐中心和分配填充的堆栈视图
  • stackview上的约束水平居中,垂直居中
  • 现在添加三个按钮
  • 按钮1上的约束为高度和宽度=200
  • 按钮2上的约束为高度和宽度=150
  • 按钮3上的约束为高度和宽度=100
  • 设置如图所示:

    由于对齐属性(在您的情况下,它会填充)而发生冲突。制造是中心,它完成了

    我们还可以在按钮之间添加间距。如果我们设置分布相等间距,并向stackview添加高度约束,高度大于按钮的高度

    这是垂直堆叠视图。您可以使用水平stackview进行测试


    希望它对您有用。

    对于那些正在寻找解决方案的
    UIView
    <


    UIStackView确保其排列的子视图布局增长和收缩时彼此保持相同的比例。但是,与其他分销选项不同,成比例的视图必须有一个

    设置按钮上的约束,并将stackview分布设置为按比例填充。如果在stackview中尝试向子视图添加约束,则会出现无数冲突的约束错误首先在堆栈视图上设置约束,然后在按钮上设置宽度和高度约束。这是错误的我试过的时候就开始工作了,很有魅力。同样的技术也适用于包含大小不等的元素的水平堆栈视图。对齐不必居中,可以是前导或尾随等。令人惊讶的是,它不适用于
    UIView的
    。我对
    UIView
    尝试了相同的方法,即使我给出了相同的约束值。当我把它们改成
    ui按钮时,我想。它起作用了。是否有人能建议如何使其适用于
    UIView
    Alignment=center
    也没用。是的,昨天在你发表评论之前,它就开始工作了-不管怎样,谢谢……这对UILabels不起作用。我想为标签使用动态宽度。我在水平轴上有3个标签,要将左右标签的宽度设置为