From 4a9f46033d56910f87d87fb96799699563d407db Mon Sep 17 00:00:00 2001 From: wjiuxing Date: Thu, 19 Oct 2023 13:14:10 +0800 Subject: [PATCH] bugfix: #984 UIGraphicsBeginImageContext() failed to allocate CGBitampContext: size={382, 0}. Use UIGraphicsImageRenderer to avoid this assert. --- YYText/Utility/YYTextAsyncLayer.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/YYText/Utility/YYTextAsyncLayer.m b/YYText/Utility/YYTextAsyncLayer.m index 9f09700a..1d4bed52 100644 --- a/YYText/Utility/YYTextAsyncLayer.m +++ b/YYText/Utility/YYTextAsyncLayer.m @@ -117,6 +117,13 @@ - (void)display { #pragma mark - Private - (void)_displayAsync:(BOOL)async { + // refer: https://github.com/ibireme/YYText/issues/984 + if (self.bounds.size.width <= 0 + || self.bounds.size.height <= 0) { + self.contents = nil; + return; + } + __strong id delegate = (id)self.delegate; YYTextAsyncLayerDisplayTask *task = [delegate newAsyncDisplayTask]; if (!task.display) {