zoukankan      html  css  js  c++  java
  • (转)CGAffineTransformMakeTranslation和CGAffineTransformTranslate

    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

  • 相关阅读:
    Oracle:ORA-12154: TNS:could not resolve the connect identifier specified
    asp.net mvc4 controller
    asp.net MVC4 学习(一)
    Nuget用法
    asp.net mvc4 新特性
    arcgis for silverlight 相关学习资料整理
    (转)ASP.NET 4.0 尚未在 Web 服务器上注册
    EasyUI TreeGrid
    CollabNetSubversionEdge 4.0.4教程
    C# 混淆 反编译
  • 原文地址:https://www.cnblogs.com/AlexHHC/p/3116750.html
Copyright © 2011-2022 走看看