当手动加载视图时,开发人员仍然可以控制初始化,我们可以 Select 调用什么样的初始化器,设置什么样的变量等等.
从故事板序列加载视图时...那个初始值设定项怎么了?变量应该设置在哪里我希望视图加载后可用?
请帮我理解这里的顺序.这个类的实例是如何创建的,是谁创建的,我们如何干预并帮助它符合我们的喜好?
当手动加载视图时,开发人员仍然可以控制初始化,我们可以 Select 调用什么样的初始化器,设置什么样的变量等等.
从故事板序列加载视图时...那个初始值设定项怎么了?变量应该设置在哪里我希望视图加载后可用?
请帮我理解这里的顺序.这个类的实例是如何创建的,是谁创建的,我们如何干预并帮助它符合我们的喜好?
当从nib或故事板加载视图时,将调用其-initWithCoder:
方法.与-initWithFrame:
类似,-initWithCoder:
是UIView的指定初始值设定项.如果要对UIView子类进行任何自定义初始化,那么应该确保这两种方法都能实现.一种常见的技术是添加一个从-initWithFrame:
和-initWithCoder:
调用的通用初始化方法.有关更详细的说明,请参见my answer至Custom view and implementing init method?.
请注意,-initWithFrame:
的文档说明:
如果使用Interface Builder设计界面,则此方法是