ibireme 9 жил өмнө
parent
commit
4151122e91

+ 6 - 2
YYText/YYLabel.m

@@ -884,12 +884,16 @@ static dispatch_queue_t YYLabelGetReleaseQueue() {
         // the attachment should be removed.
         // the attachment should be removed.
         for (UIView *view in attachmentViews) {
         for (UIView *view in attachmentViews) {
             if (layoutNeedUpdate || ![layout.attachmentContentsSet containsObject:view]) {
             if (layoutNeedUpdate || ![layout.attachmentContentsSet containsObject:view]) {
-                [view removeFromSuperview];
+                if (view.superview == self) {
+                    [view removeFromSuperview];
+                }
             }
             }
         }
         }
         for (CALayer *layer in attachmentLayers) {
         for (CALayer *layer in attachmentLayers) {
             if (layoutNeedUpdate || ![layout.attachmentContentsSet containsObject:layer]) {
             if (layoutNeedUpdate || ![layout.attachmentContentsSet containsObject:layer]) {
-                [layer removeFromSuperlayer];
+                if (layer.superlayer == self.layer) {
+                    [layer removeFromSuperlayer];
+                }
             }
             }
         }
         }
         [attachmentViews removeAllObjects];
         [attachmentViews removeAllObjects];