[Xcode10 实际操作]二、视图与手势-(2)UIView视图的层次关系

本文将演示创建三个视图对象,其中第二个视图是第三个视图的父视图。

现在开始编写代码,实现这项功能

 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, width: 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, width: 200, height: 200))
17         //接着设置视图本地坐标系统中的位置和大小,
18         //它会影响子视图的位置和显示
19         view2.bounds = CGRect(x: -40, y: -20, width: 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, width: 100, height: 100))
27         //设置第三个视图的背景颜色为蓝色
28         viewSub.backgroundColor = UIColor.blue
29         //将第三个视图,添加到第二个视图上,
30         //使第三个视图,作为第二个视图的子视图
31         view2.addSubview(viewSub)
32     }
33 }

猜你喜欢

转载自www.cnblogs.com/strengthen/p/9950340.html