本文将演示创建三个视图对象,其中第二个视图是第三个视图的父视图。
现在开始编写代码,实现这项功能
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 //创建一个原点在(20,80),宽度和高度都是200的视图对象 9 let view1 = UIView(frame: CGRect(x: 20, y: 80, 280, height: 280)) 10 //为了方便识别,设置视图的背景颜色为红色 11 view1.backgroundColor = UIColor.red 12 //将第一个视图添加到当前视图控制器的根视图 13 self.view.addSubview(view1) 14 15 //创建一个原点在(0,0),宽度和高度都是200的视图对象 16 let view2 = UIView(frame: CGRect(x: 0, y: 0, 200, height: 200)) 17 //接着设置视图本地坐标系统中的位置和大小, 18 //它会影响子视图的位置和显示 19 view2.bounds = CGRect(x: -40, y: -20, 200, height: 200) 20 //设置视图的背景颜色为黄色 21 view2.backgroundColor = UIColor.yellow 22 //将第二个视图添加到当前视图控制器的根视图 23 self.view.addSubview(view2) 24 25 //使用相同的方式创建第三个视图 26 let viewSub = UIView(frame: CGRect(x: 0, y: 0, 100, height: 100)) 27 //设置第三个视图的背景颜色为蓝色 28 viewSub.backgroundColor = UIColor.blue 29 //将第三个视图,添加到第二个视图上, 30 //使第三个视图,作为第二个视图的子视图 31 view2.addSubview(viewSub) 32 } 33 }