UIScrollView不显示子视图

我正在尝试通过使用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)
}
评论