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