2016-11-09 89 views
1

我使用下面的行管理,以大膽的一個UILabel:的UILabel切換大膽

self.nameLabel.font = UIFont.boldSystemFont(ofSize: self.nameLabel.font.pointSize)

但是我想把這個在if聲明,這將使的UILabel大膽的是它不大膽,如果是的話,不要賣掉。

有沒有辦法做這樣的事情?

回答

4

雖然還有很多其他方法,但我建議您創建一個變量來存儲標籤是否爲粗體。

var isLabelBold = false 

我會想象你已經把一個按鈕的IBAction方法黑體/取消粗體標籤代碼。現在在該方法中,檢查是否爲isLabelBold爲真:

if isLabelBold { // if label is bold 
    // unbold it! 
    self.nameLabel.font = UIFont.systemFont(ofSize: self.nameLabel.font.pointSize) 

    isLabelBold = false 
} else { // if label is not bold 
    // bold it! 
    self.nameLabel.font = UIFont.boldSystemFont(ofSize: self.nameLabel.font.pointSize) 
}