Ios 如何在Swift中创建UIView类
我是新来的斯威夫特,来自Obj-C 我在看网络,但是没有用 Obj-C在我的项目中,我创建了一个带有自定义instancetype的类UIView(用作从底部显示为红色的通知),因为通过这个allocavo,UIView直接在viewController中使用我感兴趣的参数。。现在我不能绝对地在Obj-C中创建我的代码的翻译swift试图找到一个教程或一些可视化的东西,我可以想出如何使用swift UIView创建一个类而不使用xib 有人知道Swift中没有XIB的UIView类教程或示例吗 我的问题是,当我插入这个自定义init时 首先,它返回一个错误,因为编译器希望它也包括在内Ios 如何在Swift中创建UIView类,ios,swift,uiview,Ios,Swift,Uiview,我是新来的斯威夫特,来自Obj-C 我在看网络,但是没有用 Obj-C在我的项目中,我创建了一个带有自定义instancetype的类UIView(用作从底部显示为红色的通知),因为通过这个allocavo,UIView直接在viewController中使用我感兴趣的参数。。现在我不能绝对地在Obj-C中创建我的代码的翻译swift试图找到一个教程或一些可视化的东西,我可以想出如何使用swift UIView创建一个类而不使用xib 有人知道Swift中没有XIB的UIView类教程或示例吗
required init (coder aDecoder: NSCoder) {
super.init (coder: aDecoder)
}
我的第一个问题是:
obj-c中的initWithCoder仅在我的自定义视图插入到情节提要时使用
然而,在我的例子中,我会像在obj-c中一样,通过一行简单的代码调用我的视图控制器中的所有自定义视图,因为obj-c使用了自定义instancetype,而没有指定initWithCoder it initWithFrame
我无法理解如何将一个类声明为另一个类的子类:
class MyView : UIView {
// properties, methods such as `drawRect:`, etc., go here
}
要实例化该类,请执行以下操作:
let v = MyView()
要配置该实例,请执行以下操作:
v.frame = // ....
要将视图实例放入接口中,请执行以下操作:
self.view.addSubview(v)
因此,您的问题实际上是为什么必须添加
required init(coder:)
?对堆栈溢出进行搜索,这里已经处理过一千次了。不要这么懒。例如:或者只是实现它,然后继续前进。结果证明是重复的
self.view.addSubview(v)