1 - (IBAction)btbAction1:(UIButton *)sender { 2 3 4 __block ViewController *VC = self ; 5 6 [UIView animateWithDuration:1 animations:^{ 7 8 9 //1.平移 10 11 //在原來的基礎上平移,再次點擊按鈕則不會移動 12 13 // CGAffineTransform make_translate = CGAffineTransformMakeTranslation(50, 0); 14 // 15 // 16 // VC.broderView.transform = make_translate ; 17 18 //2.能夠連續平移 19 20 //參數1:在誰的基礎上平移 21 // CGAffineTransform translate = CGAffineTransformTranslate(VC.broderView.transform, 10, 0); 22 // 23 // VC.broderView.transform = translate ; 24 25 26 //3.旋轉 27 //旋轉的度數 28 // CGAffineTransform make_rotate = CGAffineTransformMakeRotation(M_PI_4); 29 // 30 // VC.broderView.transform = make_rotate ; 31 // 32 33 //4.可連續旋轉 34 35 CGAffineTransform rotation = CGAffineTransformRotate(VC.broderView.transform, M_PI_4); 36 37 // VC.broderView.transform = rotation ; 38 39 40 41 //5.只能一次收縮 42 43 // CGAffineTransform make_scale = CGAffineTransformMakeScale(0.5, 0.5); 44 // 45 // VC.broderView.transform = make_scale ; 46 47 48 //連續收縮 49 50 CGAffineTransform scale = CGAffineTransformScale(VC.broderView.transform, 0.8, 0.8); 51 52 // VC.broderView.transform = scale ; 53 54 55 //合併兩種仿射變換效果 (合併兩種效果) 56 CGAffineTransform contact = CGAffineTransformConcat(rotation, scale); 57 58 VC.broderView.transform = contact ; 59 60 }]; 61 62 63 } 64 65 66 - (IBAction)btnAction2:(UIButton *)sender { 67 68 69 //設置錨點,錨點位置不會變化,若是設置錨點,會調整view自己的位置去設置錨點的參數,因此不在點擊方法裏邊設置 70 self.myView.layer.anchorPoint = CGPointMake(0.5, 0.9); 71 72 73 /* 74 參數1:隔多久執行一次 75 參數3:定時器的執行方法 76 參數4:用戶信息 77 參數5:是否重複 78 */ 79 80 [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerAction) userInfo:nil repeats:YES]; 81 82 83 84 85 86 } 87 88 -(void)timerAction{ 89 90 91 self.myView.layer.transform = CATransform3DRotate(self.myView.layer.transform, M_PI / 30, 0, 0, 1); 92 93 94 } 95 96 97 - (void)dealloc { 98 [_broderView release]; 99 [_myView release]; 100 [super dealloc]; 101 } 102 @end