標籤:
1 // 平移 2 - (IBAction)trasnlate:(id)sender { 3 // 一次性的移動10 的距離 4 // _button.transform = CGAffineTransformMakeTranslation(10, 0); 5 6 // 如果想要持續移動,那麼就需要得到當前view的transform 7 // 1. 擷取當前button的transform屬性 8 CGAffineTransform transform = _button.transform; 9 10 // 2. 在transform的基礎上進行修改11 _button.transform = CGAffineTransformTranslate(transform, 10, 0);12 }13 14 // 縮放15 - (IBAction)scal:(id)sender {16 // 執行縮放17 // _button.transform = CGAffineTransformMakeScale(0.5, 0.5);18 19 // 持續執行縮放20 // 1. 擷取當前button的transform21 CGAffineTransform transform = _button.transform;22 23 // 2. 在transform進行修改24 _button.transform = CGAffineTransformScale(transform, 0.5, 0.5);25 }26 27 // 旋轉28 - (IBAction)rotate:(id)sender {29 30 // _button.transform = CGAffineTransformMakeRotation(M_PI_4);31 32 33 34 [UIView animateWithDuration:1 animations:^{35 // 1. 擷取當前button的transform36 CGAffineTransform transform = self.button.transform;37 38 // 2. 在transform進行修改39 self.button.transform = CGAffineTransformRotate(transform, M_PI_4);40 41 self.button.transform = CGAffineTransformTranslate(transform, 30, 0);42 43 self.button.transform = CGAffineTransformScale(transform, 1.5, 1.5);44 }];45 }46 47 - (IBAction)reset:(id)sender {48 // 恢複原始狀態49 _button.transform = CGAffineTransformIdentity;50 }View Code
iOS開發UI篇----UI基礎之Transform