position和archorPoint
- CALayer有两个重要的属性:position和archorPoint
@property CGPoint position;
- 用来设置CALayer在父层中的位置
- 以父层的左上角为原点(0,0)
@property CGPoint archorPoint;
- 称为“锚点”
- 决定着CALayer身上的哪个点会在position属性所指的位置
- 以自己的左上角为原点
- 它的x、y取值范围都是0~1,默认值为(0.5,0.5)
示例演示 : 时钟
示例图
- 在storyboard中拖入一个UIImageView,设置时钟的图片,在内部绘制3个指针
- 核心代码 ViewController.m
#import "ViewController.h"
//时钟的宽度
#define kClockW _clockView.bounds.size.width
#define angle2radion(angle) ((angle) / 180.0 * M_PI)
//一小时时针转30度
#define perHourA 30
//每分钟时针旋转0.5˚
#define perMinHourA 0.5
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *clockView;
/**秒针Layer*/
@