文档章节

CGAffineTransformMakeTranslation和CGAffineTransform

hejunbinlan
 hejunbinlan
发布于 2015/06/22 17:27
字数 324
阅读 5519
收藏 0

1.CGAffineTransformMakeTranslation每次都是以最初位置的中心点为起始参照

   CGAffineTransformTranslate每次都是以传入的transform为起始参照

   CGAffineTransformIdentity为最初状态,即最初位置的中心点

2.3个按钮,bt1,bt2,bt3,bt1和bt2控制bt3的移动

- (IBAction)bt1clicked:(id)sender {

    self.bt3.transform = CGAffineTransformMakeTranslation(100);

}

- (IBAction)bt2clicked:(id)sender {

    //self.bt3.transform = CGAffineTransformTranslate(CGAffineTransformIdentity100);

    self.bt3.transform = CGAffineTransformTranslate(self.bt3.transform100);

}

点击bt1,第一次移动10个像素,以后都是以最初位置的中心点为起始参照,所以后续bt1无论点击多少次,按钮都在初始位置偏移10个像素的位置不动

点击bt1一次,再点击bt2一次,偏移20像素,点击bt2时,上一次按钮点击的偏移作为这次的参照

只点击bt2一次,偏移10个像素

不断点击bt2,bt3不断偏移10个像素


bt2clicked的第一句不注释:

第一次点击bt2,bt3偏移20,后续再点击,永远再第一次点击后的位置,再点击bt1,回到初始偏移10的位置(往回走了10)

点击bt1,偏移10,再点击bt2,在bt1点击基础上再偏移10,后续再点击不动( CGAffineTransformTranslate(CGAffineTransformIdentity100);每次都是从最初位置开始偏移


本文转载自:http://blog.csdn.net/lamp_zy/article/details/8474818

共有 人打赏支持
hejunbinlan
粉丝 41
博文 586
码字总数 21569
作品 0
浦东
高级程序员
控件的平移旋转缩放transform

控件的平移旋转缩放 1.控件的平移 2.控件的旋转 3.控件的缩放 4.控件的平移旋转缩放 5.github github

AppleDream
2016/06/05
31
0
iOS8.3下横向的tableViewcell.textLabel被遮住

iOS8.3下横向的tableViewcell.textLabel被遮住,在iOS8.3以前是正常的 CGAffineTransform transform0 = CGAffineTransformMakeTranslation(xOffset, -xOffset); CGAffineTransform transfor......

大湾子
2015/04/10
560
1
动画-CGAffineTransform

CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作. transform 是一种状态,并且只有一种状态. UIView的transform属性是一个结构体...

hell03W
2016/06/27
20
0
CoreGraphics 之CGAffineTransform仿射变换(3)

CoreGraphics 的 仿射变换 可以用于 平移、旋转、缩放变换路径 或者图形上下文。 (1)平移变换将路径或图形上下文中的形状的当前位置平移到另一个相对位置。举例来说,如果你在(10,20)的...

广州英趣科技
2013/06/19
0
0
CGAffineTransform 详解

矩阵乘法 A B相乘要A的列数等于B的行数才有定义,结果是一个A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和 具体看这里 原理 CGAffineTransform CGAffineTransform 的结...

andyhe91
2013/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[Hive]JsonSerde使用指南

注意: 重要的是每行必须是一个完整的JSON,一个JSON不能跨越多行,也就是说,serde不会对多行的Json有效。 因为这是由Hadoop处理文件的工作方式决定,文件必须是可拆分的,例如,Hadoop将在...

Mr_yul
21分钟前
0
0
54:mysql修改密码|连接mysql|mysql常用命令

1、mysql修改密码: root用户时mysql的超级管理员,默认mysql的密码是空的,直接可以连接上去的,不过这样不安全; 注释:为了方便的使用mysql,需要把mysql加入到环境变量里; #后续自己输入mys...

芬野de博客
28分钟前
0
0
鼠标单击复制粘贴标签中的内容

<span ref="spanContentOne" id="spanContentOne" style="font-size: 14px;">或许不是最亮眼,总比瞎买强一点</span><!--<input type="button" @click="copyClick('1')" value="复制" />-......

帝子兮
32分钟前
0
0
使用axel多线程疯狂下载

在Linux中比较常见见的下载工具是curl和wget,但是下载比较大的文件两者都不支持多线程, 断点续传的作用不见得能发挥到最大。今天介绍一个axel工具,开启多线程疯狂下载。 安装 Fedora/Cen...

linuxprobe16
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部