iOS控制元件的縮放,平移,旋轉和回到原點
阿新 • • 發佈:2019-02-02
<span style="font-family:Verdana;"><span style="font-family:Microsoft YaHei;"><span style="font-family:Microsoft YaHei;">#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *moving; - (IBAction)move; - (IBAction)rotate; - (IBAction)scale; - (IBAction)goback; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)move { // 2.修改結構體值 // 下面這句話的意思是:告訴控制元件,要平移到距離原始位置-50的位置 // self.moving.transform = CGAffineTransformMakeTranslation(0, 50); // 向上平移 // 基於一箇舊的值,再進行平移 // 基於一個現有的值,再進行平移 self.moving.transform = CGAffineTransformTranslate(self.moving.transform, 0, 50); } - (IBAction)rotate { //45° // self.moving.transform = CGAffineTransformMakeRotation(M_PI_4); self.moving.transform = CGAffineTransformRotate(self.moving.transform, M_PI_4); } - (IBAction)scale { // self.moving.transform = CGAffineTransformMakeScale(0.5, 0.5); [UIView animateWithDuration:2.5 animations:^{ self.moving.transform = CGAffineTransformTranslate(self.moving.transform, 0, 50); self.moving.transform = CGAffineTransformRotate(self.moving.transform, M_PI_4); self.moving.transform = CGAffineTransformScale(self.moving.transform, 1.5, 1.5); }]; } //讓控制元件回到原來的位置 - (IBAction)goback { self.moving.transform = CGAffineTransformIdentity; } @end </span></span></span>