UIButton填充内部图像来自各个方面

Cur*_*tis 3 xcode uibutton uiimage ios swift

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

LGP*_*LGP 8

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

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

在此输入图像描述

在代码中你喜欢这样.

button.contentVerticalAlignment = .fill
button.contentHorizontalAlignment = .fill
button.imageEdgeInsets = UIEdgeInsets(top: 5, left: 10, bottom: 5, right: 10)
Run Code Online (Sandbox Code Playgroud)