博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[分享]iOS开发-UIView顺时针旋转、逆时针旋转
阅读量:6002 次
发布时间:2019-06-20

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

逆时针旋转:

//arrowLeft 是要旋转的控件    //逆时针 旋转180度     [UIView beginAnimations:nil context:nil];    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];    [UIView setAnimationDuration:0.2]; //动画时长    arrowLeft.transform = CGAffineTransformMakeRotation(180 *M_PI / 180.0);    CGAffineTransform transform = arrowLeft.transform;    //第二个值表示横向放大的倍数,第三个值表示纵向缩小的程度    transform = CGAffineTransformScale(transform, 1,1);    arrowLeft.transform = transform;    [UIView commitAnimations];

顺时针旋转:

//顺时针 旋转180度    [UIView beginAnimations:nil context:nil];    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];    [UIView setAnimationDuration:0.2]; //动画时长    arrowLeft.transform = CGAffineTransformMakeRotation(0*M_PI/180);    CGAffineTransform transform = arrowLeft.transform;    transform = CGAffineTransformScale(transform, 1,1);    arrowLeft.transform = transform;

正常想法,一个控件经历一次顺时针旋转180度之后(也就是执行一遍这个方法),再执行一遍,应该是回归原位。但是不知道为什么没有。可能是跟设置坐标类似吧,它旋转的时候不是以现在的角度为基准进行旋转,而是一定固定好要旋转到的角度。


分享来源:

转载地址:http://zmdmx.baihongyu.com/

你可能感兴趣的文章
Windows 8.1 今年 1 月市场份额超 Vista
查看>>
《设计团队协作权威指南》—第1章1.5节总结
查看>>
【PMP认证考试之个人总结】第 5 章 项目时间管理
查看>>
Chair:支付宝前端团队推出的Node.js Web框架
查看>>
port-forward v1.0.1 发布,端口转发工具
查看>>
《Total Commander:万能文件管理器》——第3.8节.后续更新
查看>>
BSD vi/vim 命令大全(下)[转]
查看>>
css3中变形与动画(一)
查看>>
[XMove-自主设计的体感解决方案] 系统综述
查看>>
设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
查看>>
【LINUX学习】磁盘分割之建立primary和logical 分区
查看>>
【YUM】第三方yum源rpmforge
查看>>
IOS(CGGeometry)几何类方法总结
查看>>
学会放下包袱,热爱单例
查看>>
一个通用并发对象池的实现
查看>>
才知道系列之GroupOn
查看>>
⑲云上场景:超级减肥王,基于OSS的高效存储实践
查看>>
linux kswapd浅析
查看>>
变更 Linux、Ubuntu 时区、时间
查看>>
高仿QQ空间 侧滑Menu效果且换肤功能《IT蓝豹》
查看>>