我有一个contentMode
设置为UIViewContentModeScaleAspectFill
的按钮。我这样设置:
self.itemImage.imageView.contentMode = UIViewContentModeScaleAspectFill;
我还将其设置为模式 - 方面填写IB按钮,以防万一。当我设置图像时,我不会将其设置为背景图像:
[self.itemImage setImage:image forState:UIControlStateNormal];
然而,偶尔我的图像没有填满按钮(我想要它),就像在这种情况下:
查看每侧的灰色空间。在iOS 6和7上都会发生。
有什么想法吗?
答案 0 :(得分:1)
最后,我设法找到了Alfie对this SO question的回答的解决方案。
简而言之,如果您的UIButton
(或其隐藏的imageView
)未对contentMode
做出回应,请使用以下代码:
self.button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
self.button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;