UIVIEW 的旋转与缩放以及同时应用两种效果(二)
2015-08-07 00:58
423 查看
转载自:http://www.travelchu.com/2014/08/13/uiview-%E7%9A%84%E6%97%8B%E8%BD%AC%E4%B8%8E%E7%BC%A9%E6%94%BE%E4%BB%A5%E5%8F%8A%E5%90%8C%E6%97%B6%E5%BA%94%E7%94%A8%E4%B8%A4%E7%A7%8D%E6%95%88%E6%9E%9C%EF%BC%88%E4%BA%8C%EF%BC%89/
在UIView
的旋转与缩放以及同时应用两种效果(一)中,我们介绍了对UIView进行缩放与旋转的几种方法,这篇文章讲继续这些方法的具体应用的探讨。
我们考虑这样一种需求:对UIView同时进行缩放和旋转(以0.5倍等比缩放和45度旋转为例)。
在我自己的实践中,最开始的想法很简单,CGAffineTransformMakeScale(0.5, 0.5)进行缩放,接着使用CGAffineTransformMakeRotation
(M_PI_2)进行旋转,问题马上出来了,view并不会在缩放的同时进行旋转,而是只应用了最后的旋转效果。
一番研究之后,找到了可行的解决方案,即:
分别使用CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)和CGAffineTransform
CGAffineTransformScale(CGAffineTransform t,CGFloat sx, CGFloat sy)替换上面的两个方法,具体代码如下:
到此,我们在缩放的同时旋转的目的已经达到,但探索的脚步还要向前,新的问题是:
如何移动应用了CGAffineTransform效果的view?
让我们在如何移动应用了CGAffineTransform效果的UIView里继续探讨
在UIView
的旋转与缩放以及同时应用两种效果(一)中,我们介绍了对UIView进行缩放与旋转的几种方法,这篇文章讲继续这些方法的具体应用的探讨。
我们考虑这样一种需求:对UIView同时进行缩放和旋转(以0.5倍等比缩放和45度旋转为例)。
在我自己的实践中,最开始的想法很简单,CGAffineTransformMakeScale(0.5, 0.5)进行缩放,接着使用CGAffineTransformMakeRotation
(M_PI_2)进行旋转,问题马上出来了,view并不会在缩放的同时进行旋转,而是只应用了最后的旋转效果。
一番研究之后,找到了可行的解决方案,即:
分别使用CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)和CGAffineTransform
CGAffineTransformScale(CGAffineTransform t,CGFloat sx, CGFloat sy)替换上面的两个方法,具体代码如下:
1 2 | view.transform = CGAffineTransformScale(view.transform, 0.5, 0.5); view.transform = CGAffineTransformRotate (view.transform, M_PI_2); |
到此,我们在缩放的同时旋转的目的已经达到,但探索的脚步还要向前,新的问题是:
如何移动应用了CGAffineTransform效果的view?
让我们在如何移动应用了CGAffineTransform效果的UIView里继续探讨
相关文章推荐
- UIVIEW 的旋转与缩放以及同时应用两种效果(一)
- UIView的transform属性
- android获取目录文件values/arrays.xml数据的方法,简易快捷
- IOS--UI--UIButton的使用
- UE4信息交互-蓝图类与关卡蓝图的信息交互
- UITableView问题集锦
- 键值编码 Key-Value Coding Programming Guide---2
- 键值编码 Key-Value Coding Programming Guide---1
- 初学图论-Dijkstra单源最短路径算法基于优先级队列(Priority Queue)的实现
- 3.1Guessing Game
- Ogre 编辑器一(MyGUI+Ogre整合与主界面)
- 1159 Common Subsequence
- Codeforces Round #313 Equivalent Strings(递归)
- 错误代码: 1066 Not unique table/alias: 'c'
- burp suite使用(一) --- 抓包,截包,改包
- muduo::TimerId、Timer、TimerQueue分析
- HDOJ Queuing 2604【求矩阵+矩阵快速幂】
- iOS中UITextView的操作技巧
- 梭子鱼垃圾邮件网关-Barracuda Spam & Virus Firewall Email Alert: outQueueHigh
- SPOJ-DQUERY-主席树求区间不同数个数模板