自动布局为 UIButton 拉伸选定的图像

Posted

技术标签:

【中文标题】自动布局为 UIButton 拉伸选定的图像【英文标题】:Autolayout stretched selected image for UIButton 【发布时间】:2014-09-10 17:27:03 【问题描述】:

在界面构建器中创建一个按钮,其选中状态有图像,但默认状态没有图像,这会导致所述图像在处于选中状态时变形。关闭自动布局可解决此问题。

两个按钮的大小相同。按钮 ibAction 只是切换选定状态。视图周围的灰色框就在那里,这样我就知道在哪里触摸以激活按钮,因为按钮的默认状态没有图像。

project zip

2 个问题 1. 为什么自动布局会影响按钮内容的显示方式? 2. 如何让它在自动布局中工作?

【问题讨论】:

【参考方案1】:

因此,不要设置 UIButton 的图像属性,而是设置 backgroundImage 属性。

我认为这样做的原因是自动布局计算按钮的固有大小而不考虑图像属性,因为它是添加在前台的。

【讨论】:

【参考方案2】:

XCode 6 ios 8 中似乎不再出现此问题。而且由于不再托管我的旧项目,我无法返回重新测试任何解决方案。

【讨论】:

以上是关于自动布局为 UIButton 拉伸选定的图像的主要内容,如果未能解决你的问题,请参考以下文章

设置垂直空间iOS时自动布局图像拉伸[重复]

自动布局是拉伸图像,自动布局,ios

带有背景图像和标题的 UIButton 使用自动布局

使用自动布局创建带有文本和图像的 iOS 7 UIButton

自动布局 - UIButton 的固有大小不包括标题插图

横向使用自动布局的 iOS 拉伸视图