据说当使用程序员的代码创建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/

10-12 13:46