[Xcode 实际操作]二、视图与手势-(9)CGAffineTransform仿射变换的使用
本文将演示使用视图对象的仿射变换功能,旋转视图对象。
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 }