我是Swift的新手,来自Obj-C
我正在看网,但无济于事......
在我的项目中的Obj-C我创建了一个类UIView(作为一个从底部显示为红色的通知),带有一个自定义实例类型,因为通过这个allocavo UIView直接在viewController中使用我感兴趣的参数..现在我不能绝对地在Obj-C中创建我的代码的翻译swift试图找到一个教程或视觉效果,我可以弄清楚如何使用swift UIView创建一个不使用xib的类......
有没有人知道Swift中没有XIB的UIView类的任何教程或示例?
我的问题是当我插入这个自定义init时
init (title:String, message:String) {
// init
}
首先它返回一个错误,因为编译器也希望包括
required init (coder aDecoder: NSCoder) {
super.init (coder: aDecoder)
}
我的第一个问题是:
只有在我的自定义视图插入故事板时才使用obj-c中的initWithCoder ...然而在我的情况下,我会在我的视图控制器中通过一个简单的代码行调用所有自定义视图,就像我在obj-c中所做的那样,并且我不被允许进入,因为obj-c我使用了自定义实例类型而没有为initWithFrame指定initWithCoder
我无法理解这件事是怎样的
答案 0 :(得分:1)
将一个类声明为另一个类的子类:
class MyView : UIView {
// properties, methods such as `drawRect:`, etc., go here
}
要实例化该类:
let v = MyView()
配置该实例:
v.frame = // ....
将视图实例放入界面:
self.view.addSubview(v)