1 #import "ViewController.h" 2 @interface ViewController () 3 @end 4 @implementation ViewController 5 6 - (void)viewDidLoad { 7 [super viewDidLoad]; 8 9 UIButton* btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 30, 30)]; 10 btn.backgroundColor = [UIColor redColor]; 11 [btn addTarget:self action:@selector(dian:) forControlEvents:UIControlEventTouchUpInside]; 12 [self.view addSubview:btn]; 13 } 14 15 - (void)dian:(UIButton*)sender{ 16 17 // transform 形变属性 18 // transformMake 基于原始属性的基础进行变化 19 // transform 在已经变化的基础上进行变化 20 21 // 旋转(旋转角度:pai) 22 // (tx:在x轴移动的距离,ty:在y轴移动的距离) 23 // +M_PI_2 顺时针旋转,-M_PI_2 逆时针旋转 24 // 基于原始属性变化 25 sender.transform = CGAffineTransformMakeRotation(M_PI_2); 26 // 在变化的基础上旋转 27 sender.transform = CGAffineTransformRotate(sender.transform,M_PI_2); 28 29 // 在x轴上移动的距离 30 sender.transform = CGAffineTransformMakeTranslation(100, 0); 31 sender.transform = CGAffineTransformTranslate(sender.transform, 100, 0); 32 33 // 在y轴上移动的距离 34 sender.transform = CGAffineTransformMakeTranslation(0, 100); 35 sender.transform = CGAffineTransformTranslate(sender.transform, 0, 100); 36 37 // 在x轴y轴同时移动 38 sender.transform = CGAffineTransformMakeTranslation(10, 10); 39 sender.transform = CGAffineTransformTranslate(sender.transform, 10, 10); 40 41 // 放大 ,x轴y轴同时放大(x或y轴单独放大同上移动一样) 42 // 小于1是缩小,大于1是放大(放大1.5倍) 43 sender.transform = CGAffineTransformMakeScale(1.5, 1.5); 44 // 连续放大(缩小同理) 45 sender.transform = CGAffineTransformScale(sender.transform, 1.5, 1.5); 46 47 // 清空形变属性 48 sender.transform = CGAffineTransformIdentity; 49 }
时间: 2024-12-11 10:18:17