2

我有一个contentMode设置为的按钮UIViewContentModeScaleAspectFill。我这样设置:

self.itemImage.imageView.contentMode = UIViewContentModeScaleAspectFill;

我还将它设置为模式 - 为按钮在 IB 中填充方面,以防万一。当我设置图像时,我不设置为背景图像:

[self.itemImage setImage:image forState:UIControlStateNormal];

但是,有时我的图像不会填充按钮(我希望它这样做),就像在这种情况下:

在此处输入图像描述

查看每一侧的灰色空间。发生在 iOS 6 和 7 上。

有任何想法吗?

4

1 回答 1

1

终于,我设法找到了在 Alfie 对这个 SO question的回答中有效的解决方案。

简而言之,如果您的UIButton(或其隐藏的imageView)没有响应contentMode,请使用以下代码:

self.button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
self.button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;
于 2015-11-13T12:16:56.077 回答