gpt4 book ai didi

swift - subview 已添加到 View 但未显示

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

我试图显示已添加到 View 的 subview ,但按下按钮时它没有显示。

我尝试将 isOpaque 设置为 1,将 alpha 设置为 1,将 isHidden 设置为 false(无需按下按钮)并检查我是否已运行 view.addSubview()。我还发现 subview 根本没有隐藏,但背景是白色的(应该是蓝色或红色)。

添加 subview 的代码

//setup
viewBGKRect = CGRect(x: 20, y: 20, width: 984, height: 660)
viewBGK = UIView(frame: viewBGKRect)
viewBGK.backgroundColor = UIColor(red: 139.0, green: 206.0, blue: 231.0, alpha: 1.0)
viewBGK.alpha = 1
viewBGK.isOpaque = true

viewRGKRect = CGRect(x: 20, y: 20, width: 984, height: 660)
viewRGK = UIView(frame: viewRGKRect)
viewRGK.backgroundColor = UIColor(red: 240.0, green: 177.0, blue: 187.0, alpha: 1.0)
viewRGK.alpha = 1
viewRGK.isOpaque = true

//isHidden is set to false when the buttons are pressed
viewBGK.isHidden = true
viewRGK.isHidden = true

view.addSubview(viewBGK)
view.addSubview(viewRGK)

显示 subview 的代码

@IBAction func goalkeeper(_ sender: UIButton) {
switch sender.tag {
case 0:
// blue
viewBGK.isHidden = false
viewRGK.isHidden = true
return
default:
viewBGK.isHidden = true
viewRGK.isHidden = false
return
}
}

我希望屏幕顶部出现一个蓝色/红色矩形,但它没有显示。

最佳答案

没关系,我找到了答案:UIColor RGB 是从 0-1 而不是 0-255 颜色应该是

(蓝色)

UIColor(red:0.55, green:0.81, blue:0.91, alpha:1.0)

(红色)

UIColor(red:0.94, green:0.69, blue:0.73, alpha:1.0)

不是

(蓝色)

UIColor(red: 139.0, green: 206.0, blue: 231.0, alpha: 1.0)

(红色)

UIColor(red: 240.0, green: 177.0, blue: 187.0, alpha: 1.0)

我现在觉得自己很笨。

关于swift - subview 已添加到 View 但未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57757777/

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