读“三十天三十个 Swift 项目”笔记

一、 计时器的简单使用(day01)

注意小数点的保留小数位,否则会出现异常。

timeLabel.text = String(format: "%.1f", Counter)

当然NSTimer的基本使用也是需要OK的

Timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("UpdateTimer"), userInfo: nil, repeats: true)

这里Timer是repeat类型的,如果申明false,会在执行完后自动丢弃

停止Timer

Timer.invalidate()

这是唯一一个把一个定时器从一个运行循环中移除的方法。NSRunLoop object这个对象移除,并且release掉这个的定时器,或者是在这个invalidate方法返回的之前或是在之后的某个时间段,再进行移除并release操作。

二、 字体的转换(day02)

如何遍历系统字体?如下图

for family in UIFont.familyNames {
    for font in UIFont.fontNames(forFamilyName: family) {
        print(font)           
    }
}

点击更换字体按钮后,直接更新表格数据,字体名字从数组中找

 fontTableView.reloadData()
@IBAction func changeFontDidTouch(_ sender: AnyObject) {
        
        fontRowIndex = (fontRowIndex + 1) % 5
        print(fontNames[fontRowIndex])
        fontTableView.reloadData()
        
    }

你可能感兴趣的:(读“三十天三十个 Swift 项目”笔记)