AspectFill不填充UIImageView

时间:2014-06-20 14:15:00

标签: ios uiimageview contentmode

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

self.itemImage.imageView.contentMode = UIViewContentModeScaleAspectFill;

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

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

然而,偶尔我的图像没有填满按钮(我想要它),就像在这种情况下:

enter image description here

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

最后,我设法找到了Alfie对this SO question的回答的解决方案。

简而言之,如果您的UIButton(或其隐藏的imageView)未对contentMode做出回应,请使用以下代码:

self.button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
self.button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;