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)
我在更改项目中的字体大小时遇到了问题,所以我制作了一个游乐场。无论我把 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)