//
// LiuJieViewController.m
// 03-transform
//
// Created by XinYou on 15-1-30.
// Copyright (c) 2015年 vxinyou. All rights reserved.
//
#import "LiuJieViewController.h"
@interface LiuJieViewController ()
@property (weak, nonatomic) IBOutlet UIButton *head;
- (IBAction)up;
- (IBAction)large;
- (IBAction)rotate;
@end
@implementation LiuJieViewController
- (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)up {
// 通过viewWithTag这个方法来寻找view中的子控件,但是如果两个子控件的tag相同,那么会返回最先添加到view中的子控件。
// viewWithTag这个方法返回的时UIView类型,理解这是为什么!
// UIButton *btn = (UIButton *)[self.view viewWithTag:10];
// 使用...MakeTranslation(tx,ty)这个方法来移动,是相对于初始位置的移动。
// 也就是说,第一次点击向上按钮,执行up方法,会相对于初始位置y方向减少100,
// 第二次点击向上按钮,执行up方法,还是相对于初始位置y方向减少100,相当于第二次点击是无效的。
// self.head.transform = CGAffineTransformMakeTranslation(0, -100);
// 使用...Translate(transform,tx,ty)这个方法来移动,是相对于一个transform来移动。
self.head.transform = CGAffineTransformTranslate(self.head.transform, 0, -10);
}
- (IBAction)large {
// 这里的1.2表示变成初始大小的1.2倍
// self.head.transform = CGAffineTransformMakeScale(1.2, 1.2);
// 这里的1.2表示变成上一个状态大小的1.2倍
self.head.transform = CGAffineTransformScale(self.head.transform, 1.2, 1.2);
}
- (IBAction)rotate {
// M_PI_4是一个宏,表示 π/4 , -M_PI_4表示逆时针旋转
// self.head.transform = CGAffineTransformMakeRotation(-M_PI_4);
self.head.transform = CGAffineTransformRotate(self.head.transform, -M_PI_4);
}
@end
ios-day02-03(使用transform对按钮进行平移、缩放、旋转)
最新推荐文章于 2022-11-15 12:41:40 发布