设置标签集合的字体

时间:2017-11-12 04:19:59

标签: ios swift xcode

我有一个nameLabel,我可以将字体设置为

 @IBOutlet weak var nameLabel: UILabel!
 nameLabel.font = UIFont(name: "Georgia-bold", size: 18)

有没有办法,我可以同时收集标签,

@IBOutlet weak var collectionNameLabels: [UILabel]!

3 个答案:

答案 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)
  }
}

}