gpt4 book ai didi

ios - UIButton 内的 UIImageView 有默认填充 - 如何删除?

转载 作者:行者123 更新时间:2023-11-29 05:57:24 31 4
gpt4 key购买 nike

这必须是简单的事情,但我有一个 System.UIButton 类型。我务实地在代码中设置了图像,但是当它被渲染时,它注意到图像没有填满整个按钮。下面屏幕截图中突出显示的框是 UIImageView。周围的外框是 UIButton。

self.customNavigationBar.rightButton.setImage("icon".toImage, for: .normal)

enter image description here

有什么想法吗?

最佳答案

如果您的图像资源与按钮的大小匹配,请确保按钮的插图设置为零:

let button = self.customNavigationBar.rightButton
button.setImage("icon".toImage, for: .normal)
button.imageEdgeInsets = .zero

如果情况并非如此,更通用的方法是更改​​ UIButton 内的内部 UIImageView 的约束:

let button = self.customNavigationBar.rightButton
button.setImage("icon".toImage, for: .normal)
button.imageView!.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
button.imageView!.widthAnchor.constraint(equalTo: button.widthAnchor, multiplier: 1),
button.imageView!.heightAnchor.constraint(equalTo: button.heightAnchor, multiplier: 1),
button.imageView!.centerXAnchor.constraint(equalTo: button.centerXAnchor),
button.imageView!.centerYAnchor.constraint(equalTo: button.centerYAnchor),
])

关于ios - UIButton 内的 UIImageView 有默认填充 - 如何删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014137/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com