如何在UIButton中设置图片大小?

14

我正试图通过堆栈视图和UIButtons制作十进制小数键盘的克隆。 但是,当我尝试在其中制作“退格”按钮图像时,它会缩放到按钮的边界。

如何使图像比按钮本身缩小?


你的图片尺寸是多少? - Jigar
在属性检查器中将内容设置为.center。 - Devil Decoder
请发布您的代码。 - regina_fallangi
我有一个70x70的PDF文件,边缘留有空白。 - Ivan Kisin
我没有任何代码。这只是 View Controller 的设置。 - Ivan Kisin
4个回答

15

可能有两种解决问题的方法。

  1. 将内容模式设置为.scaleAspectFit,图片应不会超出边界: myButton.imageView?.contentMode = .scaleAspectFit

  2. 调整图像插图: myLikesButton.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right)


2
很不幸,这不再适用 - 至少对于iOS 13-15无法运行。 - user11638666

3

iOS 15

  let button = UIButton()
  var config = UIButton.Configuration.filled()
  config.imagePadding = 40
  button.configuration = config
  return button

3

Sanket离正确答案很接近:

  1. 调整图像插图: Button.imageEdgeInsets = UIEdgeInsetsMake(40, 40, 40, 40)

**(40, 40, 40, 40)只是一个按钮大小的示例,您可以按照自己的需求进行调整。就像Sanket所回答的那样(Top, Left, Bottom, Right),您应该使用这个参数,只需调整为实际数字即可。


0

在将图像加载到'UIBUTTON'时应注意以下事项

  • 当您将图像加载到UIBARBUTTONIMAGE时,请尝试使用24 * 24图像大小。
  • 在普通的'UIBUTTON'中加载图像时,图像应与按钮兼容。
  • 尝试使用标准图像大小32 * 32的按钮。
  • 在Storyboard中的正确界面构建器中尝试使用Aspect fit。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接