关于UIView及其子类的初始化方法

问题描述:
在[super initWithFrame:]之前,也就是在self没被父类初始化之前,当前类的实例(即self)没有layer层而且不能添加子视图(addSubview:)。

解决办法:
只能在self调取完父类的初始化方法以后才能对设置layer层以及添加子视图。
另外,及时进行了父类初始化self本身内存地址都不会改变(即没有重新赋值一个新的实例),只是对应的相关属性发生改变。

你可能感兴趣的:(关于UIView及其子类的初始化方法)