如何在 UIButton 中设置图像大小?
How to set image size in UIButton?
我正在尝试通过堆栈视图和 UIButtons 制作小数位的克隆。
但是当我尝试在其中制作 "Backspace" 按钮图像时,它会缩放到按钮的边界。
如何使图像比例小于按钮本身?
将图像加载到 'UIBUTTON'
时应注意的事项
- UIBARBUTTONIMAGE加载图片时尽量使用24*24的图片尺寸。
- 正常加载图片时 'UIBUTTON' 图片应该与按钮兼容。
- 试试标准图片尺寸为32*32的按钮。
- 在 Storyboard 的右侧界面构建器中尝试使用 Aspect fit。
可能有两个选项可以解决此问题。
将内容模式设置为.scaleAspectFit并且图片不能超出范围:
myButton.imageView?.contentMode = .scaleAspectFit
调整图片内嵌:
myLikesButton.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right)
Sanket 关闭:
- 调整图像插图:
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
我正在尝试通过堆栈视图和 UIButtons 制作小数位的克隆。 但是当我尝试在其中制作 "Backspace" 按钮图像时,它会缩放到按钮的边界。
如何使图像比例小于按钮本身?
将图像加载到 'UIBUTTON'
时应注意的事项- UIBARBUTTONIMAGE加载图片时尽量使用24*24的图片尺寸。
- 正常加载图片时 'UIBUTTON' 图片应该与按钮兼容。
- 试试标准图片尺寸为32*32的按钮。
- 在 Storyboard 的右侧界面构建器中尝试使用 Aspect fit。
可能有两个选项可以解决此问题。
将内容模式设置为.scaleAspectFit并且图片不能超出范围:
myButton.imageView?.contentMode = .scaleAspectFit
调整图片内嵌:
myLikesButton.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right)
Sanket 关闭:
- 调整图像插图: 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