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()
}
}
请把密码贴出来,谢谢!我让它工作,我也能够添加标签和其他元素内的圆圈没有问题!谢谢大家!