今天已经完成了第二个项目,就是变换字体的项目,如图所示
要点
首先要添加不同的字体,添加所选的字体
然后在Info.plist里面添加刚刚所展示的字体
在代码中新增一个@IBAction用于变化,用数组不同字体的名字进行辨识,每更换一次字体就将TableView使用reloadData()的方法进行刷新,关键代码如下
var fontNames = ["MFTongXin_Noncommercial-Regular", "MFJinHei_Noncommercial-Regular", "MFZhiHei_Noncommercial-Regular", "Gaspar Regular"]
var fontRowIndex = 0
@IBOutlet weak var changeFontButton: UIButton!
@IBAction func changeFontDidTouch (_ sender: AnyObject) {
fontRowIndex = (fontRowIndex + 1) % 4
print(fontNames[fontRowIndex])
fontTableView.reloadData()
}
最后用Storyboard把@IBAction func changeFontDidTouch和按钮关联起来即可。