更改UIButton中的SF符号大小

问题描述 投票:0回答:1

我正在声明这样的按钮:

let menuButton = UIButton()

此后,我尝试使用此功能通过LBTATools(吊舱)来更改其参数并在视图上设置其位置:

fileprivate func setMenuButtonUI() {
        menuButton.setImage(UIImage(systemName: "line.horizontal.3.decrease.circle.fill"), for: .normal)
        view.addSubview(menuButton)
        menuButton.anchor(top: view.safeAreaLayoutGuide.topAnchor, leading: view.leadingAnchor, bottom: nil, trailing: nil, padding: .init(top: 20, left: 60, bottom: 0, right: 0), size: .init(width: 40, height: 40))
        menuButton.setupShadow(opacity: 1, radius: 5, offset: .zero, color: .darkGray)
        menuButton.tintColor = .red
    }

一切正常,我得到正确的颜色,位置甚至大小。唯一的问题是它的大小,我无法使用menuButton.imageView?.contentMode = .scaleAspectFit等所有常用方法来更改它。

可能是因为它是SF符号而不是正常图像。

非常感谢某人的帮助。

谢谢

ios swift image uibutton sf-symbols
1个回答
0
投票

您可以使用SymbolConfiguration来完成,例如下面的示例代码

 let largeConfig = UIImage.SymbolConfiguration(pointSize: 140, weight: .bold, scale: .large)

 let largeBoldDoc = UIImage(systemName: "doc.circle.fill", withConfiguration: largeConfig)

 button.setImage(largeBoldDoc, for: .normal)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.