zoukankan      html  css  js  c++  java
  • ios 控件代码transform学习笔记

    1.图片设置(平移,缩放,旋转)

    创建一个transform属性 

    //按钮点击时,只能执行一次向上旋转   
    //派  M_PI_4   45度旋转  
     1. CGAffineTransform transforms= CGAffineTransformMakeRotation(M_PI_4); 
    //按钮点击时,可多次执行缩放   
    //self.image.transfrom 获取原始位置 image是图片定义的属性名称      
     2. CGAffineTransform transforms = CGAffineTransformRotate(self.image.transform, M_PI_4);   
     
    //按钮点击时,可多次执行向上平移  
    //self.view.transfrom 获取原始位置    
    //y轴 0  保持不动     
    //x轴 -50  向上平移     
     3.CGAffineTransform transforms = CGAffineTransformMakeTranslate(0, -50); 
    //按钮点击时,可多次执行平移
     4.CGAffineTransform transforms = CGAffineTransformTranslate(self.image.transform, 0, -50);   
      
    //按钮点击时,只能执行一次向上缩放
    //放大1.5倍  如:0.5就是缩小
      5.CGAffineTransform transforms= CGAffineTransformMakeScale(1.5, 1.5);
    //按钮点击时,可多次执行缩放
      6. CGAffineTransform transforms = CGAffineTransformScale(self.image.transform, 0.5, 0.5);  
    
    //赋值给按钮     
     7.self.image.transform =transforms;  
    //还原最初
      8.self.image.transform =CGAffineTransformIdentity;  
     
    // 动画执行代码
     9.[UIView animateWithDuration:3 animations:^{
              self.image.transform = CGAffineTransformTranslate(self.image.transform, 0, -50);
              self.image.transform = CGAffineTransformScale(self.image.transform, 0.5, 0.5);
              slef.image.transform = CGAffineTransformRotate(self.image.transform, M_PI_4);
        }];
  • 相关阅读:
    BP神经网络模型
    支持向量机-分类器之王
    逻辑回归
    git常用命令总结持续更新
    gitlap安装配置网络这个坑
    mysql简单备份脚本
    mysql的my.cnf文件详解
    二进制部署mysql5.6
    CMDB学习之七-实现采集错误捕捉,日志信息处理
    CMDB学习之八,完成所有资产采集信息的收集
  • 原文地址:https://www.cnblogs.com/zzgt/p/4796158.html
Copyright © 2011-2022 走看看