首页 > 技术文章 > [Xcode 实际操作]二、视图与手势-(9)CGAffineTransform仿射变换的使用

strengthen 2018-11-15 12:13 原文

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

目录:[Swift]Xcode实际操作

本文将演示使用视图对象的仿射变换功能,旋转视图对象。

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         //初始化一个原点在(50,150),尺寸为(200,50)的矩形常量,作为图像视图的显示区域
 9         let rect = CGRect(x: 50, y: 150, width: 200, height: 50)
10         //创建一个相应尺寸的视图对象
11         let view = UIView(frame: rect)
12         //将视图的背景颜色设置为棕色
13         view.backgroundColor = UIColor.brown
14         //这里添加了一个棕色的长方形,方便观察变换效果
15         self.view.addSubview(view)
16         
17         //创建一个仿射变换变量,
18         //仿射变换可以用于平移、旋转、缩放变换路径或者图形上下文
19         var transform = view.transform
20         //这里选择使用旋转功能,对视图进行45度旋转
21         transform = transform.rotated(by: 3.14/4)
22         //将变换变量,赋值给视图对象,即可完成变换操作
23         view.transform = transform
24     }
25 }

 

推荐阅读