美文网首页
读“三十天三十个 Swift 项目”笔记

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

作者: AlxRooooose | 来源:发表于2017-07-14 09:43 被阅读13次
    一、 计时器的简单使用(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 项目”笔记

          本文链接:https://www.haomeiwen.com/subject/ogcwhxtx.html