gpt4 book ai didi

swift - iOS8:viewDidLayoutSubviews()隐藏 Storyboard自动布局中的元素

转载 作者:行者123 更新时间:2023-11-30 10:14:05 25 4
gpt4 key购买 nike

设置:

我有一个由 ViewContainer View 组成的 View Controller 。

我已经使用类大小设置了ViewContainer View

下面的代码添加了渐变效果:

   class ViewController: UIViewController {


@IBOutlet weak var graphView: UIView!
@IBOutlet weak var containerView: UIView!
let backgroundColor = CAGradientLayer().graphViewBackgroundColor()

override func viewDidLoad() {
super.viewDidLoad()
}

override func viewDidLayoutSubviews() {

super.viewDidLayoutSubviews()
backgroundColor.frame = self.graphView.bounds
self.graphView.layer.addSublayer(backgroundColor)

}
}

输出:

enter image description here

代码中没有规定任何约束。

问题:

但是,我确实有一个没有出现的黑色背景标签。如果我注释掉以下几行,则会出现标签:

    //backgroundColor.frame = self.graphView.bounds
//self.graphView.layer.addSublayer(backgroundColor)

输出:

enter image description here

问题:

为什么渐变隐藏了自动布局中的 UILabel 元素?

最佳答案

您是否尝试过将标签放在前面?

graphView.bringSubviewToFront(标签)

关于swift - iOS8:viewDidLayoutSubviews()隐藏 Storyboard自动布局中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com