Ios UIView未在ViewController Swift 4中显示元素

Ios UIView未在ViewController Swift 4中显示元素,ios,xcode,swift4,Ios,Xcode,Swift4,我有一个UIView班。并将其分配给ViewController内部的UIView 我正在为ui视图中的圆绘制动画 如何在ViewController中加载UIView ViewDidLoad不工作或出现错误。 LoadView也不起作用 为视图控制器创建类,比如UIViewController的ParentController子类 在ParentController中创建UIView的出口 不是为UIView创建类,而是在ParentController中定义函数以绘制圆并在ParentCon

我有一个
UIVie
w班。并将其分配给
ViewController
内部的
UIView

我正在为
ui视图中的圆绘制动画

如何在
ViewController
中加载
UIView

ViewDidLoad
不工作或出现错误。
LoadView
也不起作用

为视图控制器创建类,比如UIViewController的ParentController子类

在ParentController中创建UIView的出口

不是为UIView创建类,而是在ParentController中定义函数以绘制圆并在ParentController中调用它

在函数调用显示后,将UIView添加到ParentController e、 g-self.view.addSubview(self.cirecleUIview)

我个人建议

1) 为类创建一个文件,比如MyView

2) 还要创建一个NIB/XIB,以便最终可以添加其他元素

3) 在主情节提要的控制器中添加自定义元素(MyView类)

4) 将控制器中的插座添加到视图中(以便您可以填充/设置/访问它..)

5) 切勿直接调用绘图函数(将自动..或使用setNeedsUpdate..手动触发)

6) 重写init/awake方法,以便可以从资源或代码加载:

override init(frame: CGRect) {
    super.init(frame: frame)

    prepare()

}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    prepare()
}

final private func prepare(){
    // your "init" code here..
}
6) 实现您的图形代码:

override func draw(_ rect: CGRect) {
    // stupid code.. will fill in red...

if let context = UIGraphicsGetCurrentContext(){             
        context.setFillColor(UIColor.red.cgColor)
        context.addRect(rect)
        context.fillPath()
        }
}

请把密码贴出来,谢谢!我让它工作,我也能够添加标签和其他元素内的圆圈没有问题!谢谢大家!