据说当使用程序员的代码创建UIView对象时,initWithFrame
是用于初始化的方法,但是当使用NIB创建UIView对象时,则使用initWithCoder
进行初始化。
当在Xcode中创建UIView的新子类时,有没有一种方法可以创建正确的initWithCoder
,因为现在创建的常用方法是initWithFrame
,我想知道Xcode中是否有一些步骤错误,因此它改为创建了initWithFrame
-我可以使其改为创建initWithCoder
吗?
最佳答案
您可以调整 Xcode模板文件(用于UIView
子类),然后将initWithCoder
方法放入-这样就不必每次都重写它。
如果您想知道如何编辑这些模板文件,请在这里查看我的答案:
How to change entire copyright notice template for Xcode?
关于ios - 在iOS和Xcode上,如何自动包含initWithCoder?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10328861/