我需要把所有 view 以及子类的 layer.opaque 设置为 YES,那么我在 view 的分类上调换 init 方法,但是交换方法中 [super __init]; 出现了 No visible @interface for 'UIResponder' declares the selector '__init' 报错,我该如何在分类处理呢?
@implementation UIView (__Performance)
+ (void)load{
// 方法调换
[self __exchangeInstanceMethodWithOriginSEL:@selector(init)
exchangeSEL:@selector(__init)];
}
#pragma clang diagnostic ignored "-Wobjc-designated-initializers"
- (instancetype)__init{
self = [super __init];
if (self) {
self.layer.opaque = YES;
}
return self;
}
@end
self = [self __init]