用Objective-C 写自定义的时候是这样写的:
-(instancetype)init
{
self = [super init];
if (self) {
self = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil options:nil].firstObject;
}
return self;
}
在Swift中 self 不能重新赋值呀,该怎么写?
我觉得 OC 里也不适合这么写……> < 看着怪怪的。
swift 里是这样的:
如果要写在类里面的话,应该是放在 category 里面作为工厂方法。
OC版
OC 里我是这样写的:
放在 UIView 的 category 里面。用的时候这样:
Swift 版
翻译成 Swift 是这样的:
用的时候
Swift 版手打的,不知道有没有错,如果有小问题自己调整下,大概是这个意思。