27 lines
750 B
Mathematica
27 lines
750 B
Mathematica
![]() |
//
|
|||
|
// 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
|