当前位置: 首页 > news >正文

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);
    }];

 

转载于:https://www.cnblogs.com/zzgt/p/4796158.html

相关文章:

  • DataTable和Xml互相转化
  • 机器学习温和指南
  • 打印xls注意事项
  • JSPpage与pageContext什么关系
  • django 1.8 官方文档翻译:13-3 日志
  • FTP使用
  • Linq左关联 右关联 内关联
  • Erlang垃圾回收机制的二三事
  • cloudera manager配置
  • Linux dd命令制作U盘系统启动盘
  • DSP投放进阶指南
  • 电脑知识--实用文章
  • Android新建项目 默认布局改为 LinearLayout
  • ashx调用session对象
  • insertAdjacentHTML动态插入行
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • If…else
  • Laravel 实践之路: 数据库迁移与数据填充
  • leetcode386. Lexicographical Numbers
  • MySQL-事务管理(基础)
  • PAT A1120
  • Zsh 开发指南(第十四篇 文件读写)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 那些被忽略的 JavaScript 数组方法细节
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 学习ES6 变量的解构赋值
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​如何在iOS手机上查看应用日志
  • !!java web学习笔记(一到五)
  • #162 (Div. 2)
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (07)Hive——窗口函数详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (篇九)MySQL常用内置函数
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)基于IDEA的JAVA基础1
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .sdf和.msp文件读取
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /var/lib/dpkg/lock 锁定问题
  • @开发者,一文搞懂什么是 C# 计时器!