iOS开发UI篇—transframe属性(形变)
发布日期:2021-08-14 17:18:52 浏览次数:11 分类:技术文章

本文共 1316 字,大约阅读时间需要 4 分钟。

1. transform属性

在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度

常用的创建transform结构体方法分两大类

(1) 创建“基于控件初始位置”的形变

CGAffineTransformMakeTranslation(平移)

CGAffineTransformMakeScale(缩放)

CGAffineTransformMakeRotation(旋转)

 

(2) 创建“基于transform参数”的形变

CGAffineTransformTranslate

CGAffineTransformScale

CGAffineTransformRotate

 

补充:

在OC中,所有跟角度相关的数值,都是弧度值,180° = M_PI

正数表示顺时针旋转

负数表示逆时针旋转

 

提示:由于transform属性可以基于控件的上一次的状态进行叠加形变,例如,先旋转再平移。因此在实际动画开发中,当涉及位置、尺寸形变效果时,大多修改控件的transform属性,而不是frame、bounds、center 。

 

2.主要代码

//位移(不累加)234     //self.headImageView.transform=CGAffineTransformMakeTranslation(50, 200);235     //缩放236     //self.headImageView.transform=CGAffineTransformMakeScale(1.2, 10);237     //在原有的基础上位移(是累加的)238     //self.headImageView.transform=CGAffineTransformTranslate(self.headImageView.transform, 50, 50);239     //在原有的基础上进行缩放240     //self.headImageView.transform=CGAffineTransformScale(self.headImageView.transform, 1.5, 1.6);241     242     //在原有的基础上进行旋转243     if (rotate.tag) {244         //旋转角度为1/pi,逆时针245         self.headImageView.transform=CGAffineTransformRotate(self.headImageView.transform, -M_1_PI);246     }247     else248     {249         //旋转的角度为pi/2,顺时针250     self.headImageView.transform=CGAffineTransformRotate(self.headImageView.transform, M_PI_2);251     }

转载于:https://www.cnblogs.com/lege-Fool-Brid/p/4660913.html

转载地址:https://blog.csdn.net/weixin_30730151/article/details/98090874 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:每个Web开发者都需要具备的9个软技能--ZT
下一篇:响应式布局 大中小屏幕

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年11月22日 09时52分58秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java gui小程序_Java GUI 小程序 任意圆之间的带箭头的连线并可以存储 2019-06-17
java 更新word目录_java aspose.words 生成word目录和更新目录 2019-06-17
matlab数字信号处理实验报告,Matlab数字信号处理实验报告.pdf 2019-06-17
centos php memcache扩展,CentOS系统安装memcached和PHP的memcache扩展 2019-06-17
关于php的语法,关于PHP语法 2019-06-17
matlab 代码解释,新手求教,谁能解释一下matlab代码 2019-06-17
mySQL 源码 参数,mysql 5.6.39源码层面看参数(一) 2019-06-17
php二维数组遍历问题,php 二维数组遍历 问题请教! 2019-06-17
innosetup 打包php程序,inno Setup打包程序为安装包 2019-06-17
php不显示内容里的图片,图片显示不出来,但是数据库里有显示 2019-06-17
建造者模式 php,PHP设计模式之建造者模式 2019-06-17
php将数组分割成多个数组中,php-Arrays函数-chunk-将一个数组分割成多个数组_PHP教程... 2019-06-17
linux内核pid参数小,Linux 内核参数 2019-06-17
linux下rce远程代码执行漏洞,Alpine Linux远程代码执行漏洞分析 2019-06-17
安装linux可用空间992.5k,linux安装jdk8 2019-06-17
Linux如何将两个线程绑定,linux下将不同线程绑定到不同core和cpu上——pthread_setaffinity_np... 2019-06-17
linux配置文件前面有分号,linux中的分号 && || 2019-06-17
linux+字体设置推荐,linux字体设置从入门到精通(入门级) 2019-06-17
html生成word页眉图片,[转载]一些WORD VBA代码(替换页眉页脚、批量设置格式、图片插入等)... 2019-06-17
html自定义列表图标,自定义列表项符号list-style-image详解 2019-06-17