来自各方的图像中的UIButton填充

时间:2018-02-17 21:36:44

标签: ios swift xcode uibutton uiimage

我有一个按钮,a)图像和b)背景图像 - 全部内置在故事板中。当背景图像具有不同的形状时,图像从按钮弹出。我想给实际图像(a)从各个方向的一些填充,以便它可以在背景图像内缩回。我不能用插图做,因为他们只给不相对的边提供填充,当相同的插图设置到相对的边 - 图像不缩小。很高兴知道它是如何在故事板中以编程方式完成的。

1 个答案:

答案 0 :(得分:5)

您应该设置按钮以填充图像。这样做可以让您使用图像插入作为填充。请注意,这会拉伸图像,因此如果您想要正确的宽高比,则需要在左/右与上/下正确填充。

在Storyboard中,您可以在按钮控制部分执行此操作。然后调整按钮的图像插入。

enter image description here

在代码中,您确实喜欢这样。

button.contentVerticalAlignment = .fill
button.contentHorizontalAlignment = .fill
button.imageEdgeInsets = UIEdgeInsets(top: 5, left: 10, bottom: 5, right: 10)