Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 4.2-增加额外空间的限制_Ios_Swift_Xcode - Fatal编程技术网

Ios Swift 4.2-增加额外空间的限制

Ios Swift 4.2-增加额外空间的限制,ios,swift,xcode,Ios,Swift,Xcode,我试图在swift上以编程方式在堆栈视图中添加按钮列表。我已将堆栈视图的宽度设置为320像素,并使用按钮imageView contentMode=scaleAspectFit。所有按钮图像的大小都不同 当我在堆栈视图中添加一个按钮时,它会保持按钮图像的宽度和高度,但是高度约束会在没有任何按钮的地方添加额外的空间。我希望按钮堆叠在彼此的顶部,没有间距 我在故事板上提供了一个ImageView示例 图像已在堆栈视图中,约束适合图像 更改图像,高度约束会增加额外空间 任何建议都将不胜感激 谢谢通

我试图在swift上以编程方式在堆栈视图中添加按钮列表。我已将堆栈视图的宽度设置为320像素,并使用按钮imageView contentMode=scaleAspectFit。所有按钮图像的大小都不同

当我在堆栈视图中添加一个按钮时,它会保持按钮图像的宽度和高度,但是高度约束会在没有任何按钮的地方添加额外的空间。我希望按钮堆叠在彼此的顶部,没有间距

我在故事板上提供了一个ImageView示例

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

更改图像,高度约束会增加额外空间

任何建议都将不胜感激


谢谢

通过使用简单公式添加高度约束来解决此问题

  • currentWidth(图像的当前宽度)
  • currentHeight(图像的当前高度
  • 宽度约束=320

    比率=当前宽度/宽度约束


    heightConstraint=currentHeight/ratio

    我在向uibutton添加图像视图和保持高度时也遇到问题,通常我会为uibutton和其中的imageview设置固定高度。uibutton的imageview高度等于图片的高度您在堆栈视图上有什么设置?您可能希望“按比例填充”此外,如果有限制,堆栈视图的高度是什么?