我正在尝试通过使用Swift实现一个非常基本的用户界面。当我尝试将子视图添加到滚动视图中时,不会显示该子视图的内容。下面有两个示例代码。在第一个中,背景为蓝色。但是在第二个中,背景色呈现为橙色。我想知道为什么第二个是橙色。应该像第一个示例中那样显示为蓝色,不是吗?
override func viewDidLoad() {
super.viewDidLoad()
let size = UIScreen.main.bounds
self.topView = UIView(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height))
self.menuScrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height))
self.menuScrollView.backgroundColor = .orange
self.bottomView.backgroundColor = .blue
self.menuScrollView.addSubview(self.topView)
self.view.addSubview(self.menuScrollView)
}
第二个例子。这是不同的。
override func viewDidLoad() {
super.viewDidLoad()
let size = UIScreen.main.bounds
self.topView = UIView(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height - 40))
self.bottomView = UIView(frame: CGRect(x: 0, y: size.height - 40, width: size.width, height: 40))
self.menuScrollView = UIScrollView(frame: CGRect(x: 0, y: size.height - 40, width: size.width, height: 40))
self.menuScrollView.backgroundColor = .orange
self.bottomView.backgroundColor = .blue
self.menuScrollView.addSubview(self.bottomView)
self.view.addSubview(self.topView)
self.view.addSubview(self.menuScrollView)
}