码迷,mamicode.com
首页 > 其他好文 > 详细

形变属性

时间:2015-05-07 23:48:42      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

 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 }

 

形变属性

标签:

原文地址:http://www.cnblogs.com/WillingToAsk1946zzh/p/4486228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!