Date
Nov. 23rd, 2024
 
2024年 10月 23日

Post: iOS 入门 012: transform

iOS 入门 012: transform

Published 12:04 Apr 13, 2012.

Created by @ezra. Categorized in #Programming, and tagged as #iOS.

Source format: Markdown

Table of Content

transform 形变属性

  • 控件的形变属性 (可以设置旋转角度、比例缩放、平移等属性)

  • UIView一次只能应用一个形变属性

  • 设置transfrom会改变UIView的frame属性,但不会改变bounds属性

  • CGAffineTransformMakeScale相对UIView的初始状态进行形变

  • CGAffineTransformScale相对UIView的当前状态进行形变

Rotate 旋转:

  • CGAffineTransformMakeRotation(CGFloat sx, CGFloat sy)

  • CGAffineTransformRotate(CGAffineTransform t, CGFloat sx, CGFloat sy)

e.g.

CGAffineTransform  transfromMake= CGAffineTransformMakeRotation(M_PI_4);
CGAffineTransform transfrom= CGAffineTransformRotate(_subView.transform, M_PI_4);
[_view setTransform:transform];
//使用TransformMakexxx方法是相对视图初始位置的形变,所以只能旋转一次
//择角度的参数是弧度值,弧度值是浮点数,180角度对应的弧度是PI,90 = PI/2;

Scale 缩放

  • CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)

  • CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)

Translation 平移

  • CGAffineTransformTranslation(CGAffineTransform t, CGFloat tx,CGFloat ty)

  • CGAffineTransformMakeTranslation(CGFloat tx,CGFloat ty)

Pinned Message
HOTODOGO
The Founder and CEO of Infeca Technology.
Developer, Designer, Blogger.
Big fan of Apple, Love of colour.
Feel free to contact me.
反曲点科技创始人和首席执行官。
开发、设计与写作皆为所长。
热爱苹果、钟情色彩。
随时恭候 垂询