27 lines
750 B
Objective-C
27 lines
750 B
Objective-C
//
|
||
// YYTextAsyncLayer+PITextAsyncLayer.m
|
||
// YuMi
|
||
//
|
||
// Created by duoban on 2023/10/28.
|
||
//
|
||
|
||
#import "YYTextAsyncLayer+PITextAsyncLayer.h"
|
||
|
||
@implementation YYTextAsyncLayer (PITextAsyncLayer)
|
||
///iOS17bug,如果不把方法替换会闪退
|
||
+(void)load {
|
||
Method displayMethod = class_getInstanceMethod(self, @selector(display));
|
||
Method swizzingMethod = class_getInstanceMethod(self, @selector(swizzing_display));
|
||
method_exchangeImplementations(displayMethod, swizzingMethod);
|
||
}
|
||
-(void)swizzing_display{
|
||
//通过变量名称获取类中的实例成员变量
|
||
if (self.bounds.size.width <= 0 || self.bounds.size.height <= 0) {
|
||
self.contents = nil;
|
||
return;
|
||
} else {
|
||
[self swizzing_display];
|
||
}
|
||
}
|
||
@end
|