[Xcode 实际操作]二、视图与手势-(9)CGAffineTransform仿射变换的使用

目录:[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,  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 }
原文地址:https://www.cnblogs.com/strengthen/p/9962773.html