Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中创建UIView类_Ios_Swift_Uiview - Fatal编程技术网

Ios 如何在Swift中创建UIView类

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类教程或示例吗

我是新来的斯威夫特,来自Obj-C

我在看网络,但是没有用

Obj-C在我的项目中,我创建了一个带有自定义instancetype的类UIView(用作从底部显示为红色的通知),因为通过这个allocavo,UIView直接在viewController中使用我感兴趣的参数。。现在我不能绝对地在Obj-C中创建我的代码的翻译swift试图找到一个教程或一些可视化的东西,我可以想出如何使用swift UIView创建一个类而不使用xib

有人知道Swift中没有XIB的UIView类教程或示例吗

我的问题是,当我插入这个自定义init时

首先,它返回一个错误,因为编译器希望它也包括在内

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)