Autolayout拉伸UIButton的选定图像

时间:2014-09-10 17:27:04

标签: ios objective-c uibutton autolayout

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

enter image description here

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

project zip

2个问题 1.为什么自动布局会显示按钮内容的显示方式? 2.如何在汽车布局中使用它?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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