// // YYTextAsyncLayer+XPTextAsyncLayer.m // xplan-ios // // Created by duoban on 2023/10/28. // #import "YYTextAsyncLayer+XPTextAsyncLayer.h" @implementation YYTextAsyncLayer (XPTextAsyncLayer) ///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