gpt4 book ai didi

ios - 继承UIView并为新类创建实例时,不会创建 View

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

我创建了一个继承 UIView 的新类。当我创建新类的实例时, View 似乎没有被创建。这是我的课。

class QuestionView: UIView {

var metrics : [String : CGFloat] = [:]

override init(frame : CGRect){
super.init(frame: frame)
self.backgroundColor = UIColor.blue
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

这里我创建了此类的一个实例,具有以下值

x = 0,y = 屏幕中间,宽度 = 与屏幕一样宽, 高度 = 400

class mainView : UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
var questionView = QuestionView(frame: CGRect(x: 0, y: self.view.frame.height/2, width: self.view.frame.width, height: 400))
self.view.addSubView(questionView)
}
}

我发现没有创建任何 View 。

最佳答案

viewDidLoad方法的mainView类中添加 subview (questionView)。

self.view.addSubview(questionView)

您还可以通过设置背景颜色来测试 View

questionView.backgroundColor = UIColor.red

enter image description here

关于ios - 继承UIView并为新类创建实例时,不会创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54804387/

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