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 用于视图平移,放缩,旋转

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

Swift 3.0 中的新变化

本文翻译自 www.hackingwithswift.com 上发布的英文文章,原文链接What’s new in Swift 3.0 Swift 3.0 几乎更改了所有东西,如果不做一些修改的话,...
  • chaoyang805
  • chaoyang805
  • 2016年09月21日 23:51
  • 3151

IOS开发UI篇--仿射变换(CGAffineTransform)使用小结

一、理论基础请参考CGAffineTransform简单分析二、效果演示三、实现代码3.1:位移变换-(void)positionAnimation{ _demoView.transform ...
  • yixiangboy
  • yixiangboy
  • 2015年09月22日 12:51
  • 6393

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

在iOS 中的动画是指一些视图上的过渡效果,合理利用动画能提高用户体验. 一. UIView动画 1). UIView动画块的使用 ([UIView beginAnimations: nil co...
  • graveyards
  • graveyards
  • 2015年09月24日 21:59
  • 452

基础动画类 函数CGAffineTransform

一下内容转自 弄清影 博客 www.imuch.net CATransition *animation = [CATransition animation];   [anima...
  • hufeng825
  • hufeng825
  • 2012年04月10日 10:16
  • 2692

CGAffineTransform 进行仿射变换

CGAffineTransform已知某个形状的点集合,需要在某个坐标系下面(view、layer)绘图,绘图之后需要对这个形状进行缩放(放大、缩小)、平移、旋转操作,这时就需要用到CGAffineT...
  • sinat_15735647
  • sinat_15735647
  • 2017年12月07日 13:09
  • 65

IOS利用CGAffineTransform实现图片旋转

实现一张图片的旋转部分角度显示 [objc] view plaincopy UIImageView *image = [[UIImageView alloc]init]; ...
  • s0228g0228
  • s0228g0228
  • 2014年08月08日 18:13
  • 1863

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

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

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

UIView有CGAffineTransform类型的属性transform,它是定义在二维空间上完成View的平移,旋转,缩放等效果的实现。 初始化: CGAffineTransform  t...
  • jijiji000111
  • jijiji000111
  • 2017年03月28日 11:34
  • 683

IOS中CGAffineTransform的使用方法

常用: #define M_E         2.71828182845904523536028747135266250   e #define M_LOG2E     1.4426950408...
  • Eduora_meimei
  • Eduora_meimei
  • 2014年04月15日 20:28
  • 1614
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CGAffineTransform
举报原因:
原因补充:

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