CALayer做时钟demo
首先:
一定要搞明白 position 和 anchorPoint 这一点非常重要
position 表示 图层的位置
anchorPoint 表示图层的锚点 (接下来做变换的时候用到)
素材是美工提供的一张200*200大小的时钟view
思路:
一.创建图层 - viewDidLoad
下面这些可以封装到一个方法之中:
1.创建图层
2.图层的锚点 anchorPoint
3.图层的位置 position
4.图层的背景颜色
5.图层的尺寸
- 添加到clockview(时钟View)的图层上 addSublayer: (创建的图层)
[二.4.]创建一个定时器(每隔一秒刷新数据添加方法update)
二.刷新数据 - update
1.获取日历对象
2.获取日期组件
3.获取秒数 compoents.second(要是想要获取其他 时 分 可以类比)
3.1拿到秒数之后做变换 transform
变换的时候要考虑好角度的问题(角度转弧度)