Ios 将渐变应用于UIScrollView内部的viewcontrollers视图

Ios 将渐变应用于UIScrollView内部的viewcontrollers视图,ios,Ios,我有一个包含滚动视图的视图控制器。在这个滚动视图中,我加载了3个视图控制器。对于每个人,我都将渐变应用于self.view: override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() let gradient = CAGradientLayer() gradient.frame = view.frame gradient.colors = [UIColor.morningTop,

我有一个包含滚动视图的视图控制器。在这个滚动视图中,我加载了3个视图控制器。对于每个人,我都将渐变应用于
self.view

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    let gradient = CAGradientLayer()
    gradient.frame = view.frame
    gradient.colors = [UIColor.morningTop, UIColor.morningMiddle, UIColor.morningBottom]
    view.layer.insertSublayer(gradient, at: 0)
}
当我运行应用程序时,渐变仅应用于第一个视图控制器


我似乎不明白为什么会这样。有人有什么想法吗?

我通过更改这一行来解决这个问题:

gradient.frame = view.frame
致:


使用屏幕截图或代码进行详细说明
gradient.frame = view.bounds