ios之transform
来源:互联网 发布:linux shell % 编辑:程序博客网 时间:2024/06/16 17:39
原文地址:http://www.cnblogs.com/741162830qq/p/4525186.html?utm_source=tuicool&utm_medium=referral
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:
另称放射变换矩阵,可参照线性代数的矩阵实现方式0.0
这里附上的CGAffineTransform官方文档:
https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGAffineTransform/index.html
transform 是一种状态,并且只有一种状态
(1)CGAffineTransformMakeTranslation(<#CGFloat tx#>, <#CGFloat ty#>):只能变化一次,因为这种方式的变化始终是以最原始的状态值进行变化的,所以只能变化一次
例如:
UIButton *head = (UIButton *) [self.view viewWithTag:10]; head.transform = CGAffineTransformMakeTranslation(0,-10);
(2)CGAffineTransformTranslate(CGAffineTransform t, <#CGFloat tx#>, <#CGFloat ty#>):能够多次变化,每次变化都是以上一次的状态(CGAffineTransform t)进行的变化,所以可以多次变化
head.transform = CGAffineTransformTranslate(head.transform, 0, -10);
(3) CGAffineTransformIdentity:清空所有的设置的transform(一般和动画配合使用,只能使用于transfofrm设置的画面)
if (ishidden) { [UIView animateWithDuration:0.7 animations:^{ //旋转 self.head.transform=CGAffineTransformRotate(self.view.transform, M_PI_2); }]; }else{ //恢复形变属性(就是再旋转回来) self.view.transform=CGAffineTransformIdentity; }
(4)CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)(缩放:设置缩放比例)仅通过设置缩放比例就可实现视图扑面而来和缩进频幕的效果。
UIButton *head = [self.view viewWithTag:10]; head.transform = CGAffineTransformScale(head.transform,1.5,1.5);
(5)CGAffineTransformMakeRotation(CGFloat angle)(旋转:设置旋转角度)
UIButton *head = [self.view viewWithTag:10]; head.transform = CGAffineTransformMakeRotation(M_PI_2);
UIButton *head = (UIButton *) [self.view viewWithTag:10]; head.transform = CGAffineTransformRotate(head.transform, -M_PI_4);
- ios 开发之transform
- ios之transform
- ios开发总结之transform
- iOS之Transform的使用
- iOS transform
- iOS 开发之动画篇 - Transform和KeyFrame动画
- iOS 开发之动画篇 - Transform和KeyFrame动画
- iOS 开发之动画篇 - Transform和KeyFrame动画
- iOS 开发之动画篇 - Transform和KeyFrame动画
- iOS 开发之动画篇 - Transform和KeyFrame动画
- iOS 开发之动画篇 - Transform和KeyFrame动画
- ios 的layer transform
- IOS UI transform 属性
- Ios Layer Transform 形变
- iOS开发Transform
- ios transform 动画效果
- STL 算法之transform
- css3之transform详解
- 简单的faceBook第三方登录Demo
- JSON数据的接收
- JSON基础知识总结
- Jquery中的验证jquery.validate.js
- 【centos7】安装redis
- ios之transform
- java中读取文件总结
- Android Activity window(7.1)解析(一)
- 使用PropertyPlaceholderConfigurer类读取外部属性文件内容到XML
- 设计模式-观察者模式
- JdbcTemplate/ SimpleJdbcTemplate
- 读取一个SQL文件 + 批量执行batchUpdate(String[ ])
- Oracle自动性能统计
- 数据库学习