iOS-在堆栈视图中拉伸的图像

iOS-在堆栈视图中拉伸的图像,ios,ios-autolayout,uistackview,Ios,Ios Autolayout,Uistackview,这是我创建的堆栈视图的状态,其中包含两个子视图-->垂直和水平堆栈视图 水平视图包含3个按钮 查看下面的图片 我的问题是当我将背景设置为按钮时,其拉伸如图所示 我的同事试图解决这个问题 1-将视图模式设置为纵横比匹配 2-增加按钮之间的间距 3-将固定宽度和高度设置为所有按钮中的一个 但不幸的是,我所有的尝试都不起作用,任何人都可以指导我解决我的问题,谢谢你是否尝试使用SetImage而不是BackgroundImage来解决问题,否则请使用适当大小的图像,并根据你的要求实施。请参见setI

这是我创建的堆栈视图的状态,其中包含两个子视图-->垂直和水平堆栈视图

水平视图包含3个按钮

查看下面的图片

我的问题是当我将背景设置为按钮时,其拉伸如图所示

我的同事试图解决这个问题

1-将视图模式设置为纵横比匹配

2-增加按钮之间的间距

3-将固定宽度和高度设置为所有按钮中的一个


但不幸的是,我所有的尝试都不起作用,任何人都可以指导我解决我的问题,谢谢你是否尝试使用
SetImage
而不是
BackgroundImage
来解决问题,否则请使用适当大小的图像,并根据你的要求实施。请参见
setImage
SetBackgroundImage


在这里,您需要使用堆栈视图的按钮图像更改图像大小,这将解决您的问题,对于使用堆栈视图,以下是一个很好的链接:

您应该将
UIImageView
s的视图模式设置为
Center
而不是
Aspect-fit
。感谢您的回答,但这会带来奇怪的行为,作为我的堆栈视图horizontal@Majster解决方案适用于我的垂直堆栈。谢谢你的回答,但我认为这是我的堆栈视图拉伸的原因,我按照你的建议做了,但它是相同的。你的图像大小不合适。首先创建一个大小合适的图像。你建议,我需要图像24*24这是合适的尺寸查看您的图像大小和堆栈视图的按钮大小您需要此大小的图像谢谢配合此修复我的问题请更新您的答案以接受它,但我有一个小问题,如何使中间的视图成为左视图中的第一个图像、中间的第二个图像和右边的第三个图像。谢谢