停止 UIButton 在背景图像更改时调整大小

Stop UIButton resizing on background image change

我构建了一个带有标签的故事板,3 x 2 网格中有 6 个 UIButton,网格下方还有一个按钮。我已将它们放入堆栈视图并设置似乎都有效的约束。

我已经设置了每个按钮的背景图像,最初只是一个灰色背景(稍后会更像是一个图标),当用户点击按钮时,我将背景图像更改为绿色勾号。

但是,当它呈现时,按钮会变大,所以我的 3 x 2 网格看起来很粗糙。

当我以编程方式更改背景(使用 setBackgroundImage 函数)时,如何停止按钮调整大小?

尝试给定一些固定的宽度或高度,因为在堆栈视图中它总是需要它所需要的。或者您可以确保它们之间的按钮相等。使用 alt 键单击并拖动一个按钮到另一个按钮并将其设置为等宽。