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

How to set image size in UIButton?

我正在尝试通过堆栈视图和 UIButtons 制作小数位的克隆。 但是当我尝试在其中制作 "Backspace" 按钮图像时,它会缩放到按钮的边界。

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

将图像加载到 'UIBUTTON'

时应注意的事项
  • UIBA​​RBUTTONIMAGE加载图片时尽量使用24*24的图片尺寸。
  • 正常加载图片时 'UIBUTTON' 图片应该与按钮兼容。
  • 试试标准图片尺寸为32*32的按钮。
  • 在 Storyboard 的右侧界面构建器中尝试使用 Aspect fit。

可能有两个选项可以解决此问题。

  1. 将内容模式设置为.scaleAspectFit并且图片不能超出范围: myButton.imageView?.contentMode = .scaleAspectFit

  2. 调整图片内嵌: myLikesButton.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right)

Sanket 关闭:

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

** (40, 40, 40, 40) 只是按钮大小的示例,您可以根据自己的喜好进行调整。就像 Sanket 回答的那样 (Top, Left, Bottom, Right) 是您应该使用的,只需根据实际数字进行调整即可。

iOS 15

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