iOS方法类:CGAffineTransform的使用大概
2016-01-19 17:39
288 查看
http://www.cnblogs.com/ios-wmm/p/4276746.html
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:
另称放射变换矩阵,可参照线性代数的矩阵实现方式0.0
这里附上的CGAffineTransform官方文档:
https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGAffineTransform/index.html
总得来说,这个类中包含3张不同类型,分别使用如下3个方法创建数值;
1.CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty)(平移:设置平移量)
2.CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)(缩放:设置缩放比例)仅通过设置缩放比例就可实现视图扑面而来和缩进频幕的效果。
3.CGAffineTransformMakeRotation(CGFloat angle)(旋转:设置旋转角度)
以上3个都是针对视图的原定最初位置的中心点为起始参照进行相应操作的,在操作结束之后可对设置量进行还原:
view.transform=CGAffineTransformIdentity;
另外还可以通过CGAffineTransformTranslate等方法对现有的transform进行进一步处理;
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:
另称放射变换矩阵,可参照线性代数的矩阵实现方式0.0
这里附上的CGAffineTransform官方文档:
https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGAffineTransform/index.html
总得来说,这个类中包含3张不同类型,分别使用如下3个方法创建数值;
1.CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty)(平移:设置平移量)
2.CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)(缩放:设置缩放比例)仅通过设置缩放比例就可实现视图扑面而来和缩进频幕的效果。
3.CGAffineTransformMakeRotation(CGFloat angle)(旋转:设置旋转角度)
以上3个都是针对视图的原定最初位置的中心点为起始参照进行相应操作的,在操作结束之后可对设置量进行还原:
view.transform=CGAffineTransformIdentity;
另外还可以通过CGAffineTransformTranslate等方法对现有的transform进行进一步处理;
相关文章推荐
- iOS 根据经纬度计算与地理北极夹角
- iOS崩溃调试
- iOS 设置视图半透明而子控件不透明
- iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView
- iOS Xcode, 解决“Could not insert new outlet connection”的问题。
- iOS键盘遮挡解决方案--摘抄-
- iOS 保持程序后台运行
- IOS-学习笔记(2)
- ios开发的block反向传值
- ios开发的block反向传值
- iOS cellForRowAtIndexPath 不调用原因分析
- iOS开发的准备过程
- iOS学习——利用Timer更新通话时间与播放器进度条
- iOS textfield 限定输入的文本长度
- 【转载】iOS麦克风录制音频并保存成mp3文件的Demo
- iOS:删除已经配置的类库和移除CocoaPods
- iOS加载和刷新对象的那些方法(隐式调用),不完整求补充
- iOS 获取本地视频的缩略图
- iOS学习路线
- post 异步请求