Swift font.withSize 不更改 UILabel 上的字体大小

Swift font.withSize not changing font size on UILabel

我在更改项目中的字体大小时遇到​​了问题,所以我制作了一个游乐场。无论我把 font.withSize 属性 放在哪里,模拟器都不会反映字体大小的变化。

import UIKit
import PlaygroundSupport

    class MyViewController : UIViewController {
        override func loadView() {
            let view = UIView()
            view.backgroundColor = .white

            let label = UILabel()
            label.font.withSize(80)
            label.frame = CGRect(x: 150, y: 200, width: 200, height: 20)
            label.text = "Hello Mom!"
            label.textColor = .black



            view.addSubview(label)
            self.view = view
        }
    }

withSize(_:)不修改字体。它 returns 一种新字体,具有与您调用它的字体相同的属性,但具有新的大小。您必须将标签的字体分配给它:

label.font = label.font.withSize(80)

您不能设置 UIFont 的大小。

UIFont.withSize() 是一个初始值设定项,将 return 一个新的 UIFont 对象,其特征与原始对象相同,但具有指定的字体大小。

所以您需要为您的标签指定一个具有正确大小的新字体。 对于您的示例,您可以使用:

label.font = label.font.withSize(80)