非常简单的问题。我想更改UIButton中的SF图标的大小。我已经尝试过20种方法,直到星期三。
必须有一种简单的方法。预先感谢。
成功!!!感谢有关SF Symbols的精彩文章,我终于找到了解决方法。它肯定被埋在那里。
在情节提要中调整按钮图像的大小真的很好,不是吗?我至少这么认为。
1)将IconButton.swift添加到Xcode项目中。
import UIKit
@IBDesignable
class IconButton: UIButton {
@IBInspectable var pointSize:CGFloat = 30.0
override func layoutSubviews() {
super.layoutSubviews()
if #available(iOS 13.0, *) {
let config = UIImage.SymbolConfiguration(pointSize: pointSize)
setPreferredSymbolConfiguration(config, forImageIn: .normal)
} else {
// Fallback on earlier versions
}
}
}
2)在情节提要中创建一个带有SF图标作为图像的按钮。
3)转到身份检查器,并设置按钮的类IconButton
4)转到属性检查器,然后输入您的磅值。请注意,此height of the icon
x3/4。我想要一个40 x 40的图标,所以我的磅数是30。
5)在情节提要中看到您的图标更新,并高兴地笑着您没有花3个小时来解决这个问题:D
对出色的文章表示赞赏:https://www.avanderlee.com/swift/sf-symbols-guide/