新建一个Swift工程。要做到数字滚动的动画,可能很多人都会想到用UIView的animate方法,但是UIView的animate方法只会做关于UIView的Frame,alpha,color,transform的相关操作,所以这里用UIView的animate是无法做到这些效果的。这里需要需要用到——CADisplaylink,一个允许你的应用根据屏幕刷新率同步进行应用的绘制工作的计时器对象。
1.建立CADisplaylink
先创建一个Label。
let countingLabel: UILabel = {
let label = UILabel()
label.text = "1234"
label.textAlignment = .center
label.font = UIFont.boldSystemFont(ofSize: 18)
return label
}()
将其加入到subview里面并且赋予其frame。
view.addSubview(countingLabel)
countingLabel.frame = view.frame
然后创建一个CADisplayLink,并将其加入到主线程runloop里面。
let displayLink = CADisplayLink(target: self, selector: #selector(handleUpdate))
displayLink.add(to: .main, forMode: .default)
2. 开始值和结束值
创建开始值和结束值
<