CALayer做時(shí)鐘demo
首先:
一定要搞明白 position 和 anchorPoint 這一點(diǎn)非常重要
position 表示 圖層的位置
anchorPoint 表示圖層的錨點(diǎn) (接下來(lái)做變換的時(shí)候用到)
素材是美工提供的一張200*200大小的時(shí)鐘view
思路:
一.創(chuàng)建圖層 - viewDidLoad
下面這些可以封裝到一個(gè)方法之中:
1.創(chuàng)建圖層
2.圖層的錨點(diǎn) anchorPoint
3.圖層的位置 position
4.圖層的背景顏色
5.圖層的尺寸
- 添加到clockview(時(shí)鐘View)的圖層上 addSublayer: (創(chuàng)建的圖層)
[二.4.]創(chuàng)建一個(gè)定時(shí)器(每隔一秒刷新數(shù)據(jù)添加方法update)
二.刷新數(shù)據(jù) - update
1.獲取日歷對(duì)象
2.獲取日期組件
3.獲取秒數(shù) compoents.second(要是想要獲取其他 時(shí) 分 可以類比)
3.1拿到秒數(shù)之后做變換 transform
變換的時(shí)候要考慮好角度的問(wèn)題(角度轉(zhuǎn)弧度)