iOS CGAffineTransform属性
来源:互联网 发布:手机视频合并软件 编辑:程序博客网 时间:2024/06/06 02:40
transform我们一般称为形变属性,其本质是通过矩阵变化改变控件的大小、位置、角度等,这里我们通过一个例子来看一下具体的操作,在下面的例子中我们也会看到UIImageView控件的常用操作。
- //旋转
- - (IBAction)rotationButtonPressed:(id)sender
- {
- self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, M_PI_4);
- }
- //缩放
- - (IBAction)scaleButtonPressed:(id)sender
- {
- self.imageView.transform = CGAffineTransformScale(self.imageView.transform, 0.9, 0.9);
- }
- - (IBAction)moveButtonPressed:(id)sender
- {
- _imageView.transform = CGAffineTransformTranslate(self.imageView.transform, 0, 10);
- }
- 获得CGAffineTransform有多种方法,例如使用CGAffineTransformMake,但是对于矩阵操作相对比较麻烦,事实上iOS已经为我们准备好了三个方法:CGAffineTransformMakeRotation(旋转)、CGAffineTransformMakeScale(缩放)、CGAffineTransformMakeTranslation(移动);
- transform进行旋转、缩放、移动的时候不是在原来的基础上增量形变的,因此如果需要持续在原来的基础上旋转、缩放、移动那么每次需要在原来的基础上增加或减少。当然,我们可以定义一个全局变量进行累加,但是事实上iOS已经为我们提供好了三个对应的方法,分别用于在原来的角度、缩放、移动位置的基础上做出修改:CGAffineTransformRotate、CGAffineTransformScale、CGAffineTransformTranslate;
0 0
- iOS CGAffineTransform属性
- iOS CGAffineTransform属性
- iOS CGAffineTransform属性
- iOS CGAffineTransform属性
- [IOS 开发] CGAffineTransform属性
- iOS CGAffineTransform属性
- iOS CGAffineTransform属性
- iOS - CGAffineTransform属性
- iOS---CGAffineTransform
- IOS CGAffineTransform
- IOS CGAffineTransform
- IOS CGAffineTransform一些用法
- iOS CGAffineTransform详解
- iOS 官方文档 CGAffineTransform
- iOS形变之CGAffineTransform
- iOS CGAffineTransform简单应用
- iOS CGAffineTransform相关函数
- iOS CGAffineTransform 动画
- Mac上用ADT新建项目时报错:“Errors running builder 'Android Resource Manager' on project...”
- android studio中如何删除项目
- Python 主要模块介绍
- httpclient上传文件,同时带字符串参数 中文乱码问题
- 局部动态加载页面
- iOS CGAffineTransform属性
- Android nine-patch 图片
- 【C#】C#入门基础
- 651A.Joysticks
- spring里头各种获取ApplicationContext的方法
- UIWebView与JS的深度交互
- Nginx学习 安装 命令 server配置
- 欢迎使用CSDN-markdown编辑器
- Cpp--类的组合