CGAffineTransform

原创 2015年11月19日 17:30:49

CGAffineTransform


transform我们一般称为形变属性,其本质是通过矩阵变化改变控件的大小、位置、角度

常用方法

  • CGAffineTransformTranslate (移动)
  • CGAffineTransformScale (缩放)
  • CGAffineTransformRotate (旋转)

用法:

//旋转  
- (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);  
}

以上3个都是针对视图的原定最初位置的中心点为起始参照进行相应操作的,在操作结束之后可对设置量进行还原:

view.transform=CGAffineTransformIdentity;   
//CGAffineTransformIdentity保存着view的原始形变属性?

其他方法

CGAffineTransformMake (生成一个CGAffineTransform对象)
麻烦的矩阵以后再看吧……

相关文章推荐

IOS中CGAffineTransform的使用方法

常用: #define M_E         2.71828182845904523536028747135266250   e #define M_LOG2E     1.4426950408...

CGAffineTransform相关函数

博客分类:  iphone/mac CGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_...

初窥 CGAffineTransform 文档解读

初窥 CGAffineTransform  文档解读 序言 其实 CGAffineTransform 是一个结构体 struct CGAffineTransform { CGFl...
  • zzsatym
  • zzsatym
  • 2016年09月04日 01:02
  • 67

基础动画类 函数CGAffineTransform

一下内容转自 弄清影 博客 www.imuch.net CATransition *animation = [CATransition animation];   [anima...

学习CGAffineTransform和CATransform3D

在公司闲得无聊,就学习一些新的东西。不吸收一些新的知识,必然会被社会淘汰。而自己光看不记得话,总是走神,所以把自己学习的东西记录下来,留给以后查看。今天学习一下CATransform3D和CGAffi...

初窥 CGAffineTransform  文档解读

struct CGAffineTransform {   CGFloat a, b, c, d;   CGFloat tx, ty; }; /* The identity transform: ...
  • zzsatym
  • zzsatym
  • 2016年08月21日 09:36
  • 147

UI一揽子计划 23 (动画的使用场景、UIView动画、CGAffineTransform2D仿射变换、CALayer、CAAnimation、)

在iOS 中的动画是指一些视图上的过渡效果,合理利用动画能提高用户体验. 一. UIView动画 1). UIView动画块的使用 ([UIView beginAnimations: nil co...

IOS CGAffineTransform 用于视图平移,放缩,旋转

CGAffineTransform 今天碰到了一个旋转放缩图片的一个demo,在看的过程中发现实现图片变化的那个方法特别简单。 一共只有三句话,下面就是这个方法 - (void)transformIm...

iOS开发:仿射变换CGAffineTransform原理与详解

UIView有CGAffineTransform类型的属性transform,它是定义在二维空间上完成View的平移,旋转,缩放等效果的实现。 初始化: CGAffineTransform  t...

CALayer、CGAffineTransform

CALayer、CGAffineTransform 可以看做显示图像的实际上是layer层。CALayer其中的三个动画的类: 1.CAAnimation创建一个CALay...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CGAffineTransform
举报原因:
原因补充:

(最多只允许输入30个字)