【发布时间】:2015-02-10 13:08:27
【问题描述】:
我的应用中有一个UIButton,而不是文本,我给它一个图像,因为它作为缩略图按钮提供服务,在被点击时会显示完整的图像。
我看到this answer 似乎是可接受的实现,但是对于比按钮本身小的图像,图像视图实际上并没有像 contentMode 那样填充按钮,或者像图像视图那样如下图:
如您所见,图像视图可以正常展开,但按钮不能正确展开。 (按钮背景设置为蓝色,以便您可以看到它未显示的位置。)
我正在做的代码非常简单:
myButton.setImage(UIImage(named: "pokemon"), forState: .Normal)
myButton.imageView!.contentMode = .ScaleAspectFill
如何更改它以使其正确填充?
【问题讨论】:
-
这是 UIButton 的预期行为。从文档中,“按钮”,“图像不会拉伸或压缩,因此请确保选择大小合适的图像以显示在按钮中”
-
那我如何让它拉伸或压缩呢?
-
您需要调整图像大小。您可以通过将图像绘制到正确大小的图像上下文中来做到这一点。如果你在这个网站上搜索“resize image”,你会找到很多答案。
-
@rdelmar 实际上,
contentVerticalAlignment和水平对应设置为.Fill正是我需要的。
标签: ios cocoa-touch uiview uiimageview uibutton