UIView的transform属性
2015-08-07 00:53
411 查看
Transform 属性:
UIView有个transform的属性,通过设置该属性,我们可以实现调整该view在其superView中的大小和位置,具体来说,Transform(变化矩阵)是一种3×3的矩阵,通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作。而且矩阵的操作不具备交换律,即矩阵的操作的顺序不同会导致不同的结果。
常用的三种实现选中的方式:
view.transform=CGAffineTransformScale(view.transform, 0.5, 0.5); // 实现的是放大和缩小 view.transform=CGAffineTransformRotate(view.transform, 0.2); //实现的是旋转 view.transform=CGAffineTransformTranslate(view.transform, 20, 20); //实现的是平移
由此可以发现屏幕旋转其实就是通过view的矩阵变化实现,当设备监测到旋转的时候,会通知当前程序,当前程序再通知程序中的window,window会通知它的rootViewController的,rootViewController对其view的transform进行设置,最终完成旋转。
转载自:http://blog.sina.com.cn/s/blog_5da93c8f0101qmps.html
UIView有个transform的属性,通过设置该属性,我们可以实现调整该view在其superView中的大小和位置,具体来说,Transform(变化矩阵)是一种3×3的矩阵,通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作。而且矩阵的操作不具备交换律,即矩阵的操作的顺序不同会导致不同的结果。
常用的三种实现选中的方式:
view.transform=CGAffineTransformScale(view.transform, 0.5, 0.5); // 实现的是放大和缩小 view.transform=CGAffineTransformRotate(view.transform, 0.2); //实现的是旋转 view.transform=CGAffineTransformTranslate(view.transform, 20, 20); //实现的是平移
由此可以发现屏幕旋转其实就是通过view的矩阵变化实现,当设备监测到旋转的时候,会通知当前程序,当前程序再通知程序中的window,window会通知它的rootViewController的,rootViewController对其view的transform进行设置,最终完成旋转。
转载自:http://blog.sina.com.cn/s/blog_5da93c8f0101qmps.html
相关文章推荐
- 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-主席树求区间不同数个数模板
- “Error setting expression 'id' with value '[Ljava.lang.String;@e41d4a'”解决办法!
- hdoj 1242 Rescue [BFS]