如何更改UIButton中SF图标的大小

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

非常简单的问题。我想更改UIButton中的SF图标的大小。我已经尝试过20种方法,直到星期三。

  1. 我尝试设置EdgeInsets-没有骰子
  2. 我尝试重置按钮的imageView的contentMode-不让步
  3. 试图更改图像的字体大小-wut?

必须有一种简单的方法。预先感谢。

uibutton icons sf
1个回答
0
投票

成功!!!感谢有关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/

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