我们如果要设置按钮的image和backgroundImage,要把按钮的类型改成custom就都可以正常的设置,而System类型的按钮,我们直接去设置图片,会出现蓝色一片,无法设置。不过当我们去修改下图片渲染的方式就可以给按钮进行设置图片了。
image=[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
属性名不能以new开头否则会出错,也就是说命名的时候不要以关键字来命名
只有在init开头的构造方法中才允许对self进行赋值
-(instancetype)initWithName:(NSString *)name
{
if(self = [super init])
{
}
}
当我们把initWithName中的W改成小写就会报错了。
xib控件添加的顺序问题我们也是需要注意的,我们一般在xib中只放一个控件
还有就是如果我们有个控制器叫做ZXViewController,然后我们又有一个xib的名字叫做ZXView,这个时候我们只要一alloc init这个控制器,控制器就会自动的去加载这个xib作为控制器的view。也就是说控制器会先去找同名的,如果没有再去找去掉Controller的。
如果我们发送控制器的view还在,但是view上面的数据不显示了,很有可能就是控制器提前销毁了。
一个控制器的view是可以被随意的添加到其他的view中的
一个控制器的view可以随意的去调整尺寸和位置
如果将一个控制器的view添加到其他的view中去显示,那就要想办法去保证这个控制器不会销毁
所以有一点需要记住只要view在的话,view的控制器必须存在,这样才能够保证view内部的数据和业务逻辑正常。