如何更改图像 UIButton 的大小和颜色?

Posted

技术标签:

【中文标题】如何更改图像 UIButton 的大小和颜色?【英文标题】:How to change size and color of image UIButton? 【发布时间】:2022-01-21 10:46:32 【问题描述】:

我有我创建的 UIButton,像这样

        let btn = UIButton()
        view.addSubview(btn)
        btn.setImage(UIImage(systemName: "star"), for: .normal)
        btn.translatesAutoresizingMaskIntoConstraints = false
        btn.frame = CGRect(x: 30, y: 30, width: 150, height: 150)
        btn.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 35).isActive = true
        btn.rightAnchor.constraint(equalTo: btnDelete.leftAnchor, constant: 0).isActive = true
        btn.heightAnchor.constraint(equalToConstant: 44).isActive = true
        btn.widthAnchor.constraint(equalToConstant: 44).isActive = true

问题是我看到了星形图标按钮,但我找不到办法让它变大并改变星形本身的颜色,目前它是蓝色的,但我需要它是白色的。

【问题讨论】:

【参考方案1】:

为了使它更大,请使用下面的代码来填充宽度和高度 u 在btn.frame 中给出:

btn.contentHorizontalAlignment = .fill
btn.contentVerticalAlignment = .fill

为了让它改变图标使用的颜色:

 btn.tintColor = .white

【讨论】:

以上是关于如何更改图像 UIButton 的大小和颜色?的主要内容,如果未能解决你的问题,请参考以下文章

UIButton:为选中的高亮 UI 状态设置背景颜色(不是图像)

如何动态设置uibutton的标签颜色和对齐方式

iOS:如果背景图像与按钮颜色相同,则更改我的 UIButton 的颜色

更改UIButton中标题的背景颜色

在swift UI中点击按钮时如何更改背景颜色和图像?

根据状态更改 UIButton 中 ImageView 的 tint 颜色