首页 > Web开发 > 详细

CGAffineTransformMakeTranslation和CGAffineTransformTranslate

时间:2015-07-02 23:58:23      阅读:667      评论:0      收藏:0      [点我收藏+]
 

分类: ios基础

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);每次都是从最初位置开始偏移)

CGAffineTransformMakeTranslation和CGAffineTransformTranslate

原文:http://www.cnblogs.com/wskgjmhh/p/4617417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!