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