我有一个nameLabel
,我可以将字体设置为
@IBOutlet weak var nameLabel: UILabel!
nameLabel.font = UIFont(name: "Georgia-bold", size: 18)
有没有办法,我可以同时收集标签,
@IBOutlet weak var collectionNameLabels: [UILabel]!
答案 0 :(得分:3)
如果您想更改应用中从xib或storyboard创建的所有标签的字体,可以使用
UILabel.appearance().font = UIFont(name: "Georgia-bold", size: 18)
但如果您只想更改collectionNameLabels
的字体,正如@Sivajee Battina所说,我认为您必须使用循环来更改每个标签的字体。
for label in self.collectionNameLabels {
label.font = UIFont(name: "Georgia-bold", size: 18)
}
答案 1 :(得分:2)
如果您想多次更改它,为此创建属性可能会有用。
var labelFont: UIFont! { didSet { labels.forEach { $0.font = labelFont } } }
并在viewDidLoad
或之后设置字体:
labelFont = UIFont(name: "Georgia-bold", size: 18)
答案 2 :(得分:0)
财产观察员。
@IBOutlet weak var collectionNameLabels:[UILabel]! {
didSet{
for nameLabel in collectionNameLabels{
nameLabel.font = UIFont(name: "Georgia-bold", size: 18)
}
}
}