Swift 4.2-约束添加额外的空间

时间:2018-10-28 20:26:11

标签: ios swift xcode

我试图以编程方式快速添加按钮列表到堆栈视图中。我在堆栈视图的宽度(320像素)和按钮imageView contentMode = scaleAspectFit上设置了约束。所有按钮图像的大小均不同。

当我在堆栈视图中添加按钮时,它会保持按钮图像的宽度和高度,但是高度限制会在不应有的地方增加额外的空间。我希望按钮之间没有间距地堆叠在一起

我提供了一个故事板上的imageViews示例。

图像已经在堆栈视图中,约束条件适合图像

更改图像,并且高度限制增加了额外的空间!

任何建议都值得赞赏

谢谢

1 个答案:

答案 0 :(得分:0)

通过使用一个简单的公式添加高度限制来解决它。

  1. currentWidth(图像的当前宽度)
  2. currentHeight(图片的当前高度

widthConstraint = 320

比率= currentWidth / widthConstraint

heightConstraint = currentHeight / ratio