ibireme 9 years ago
parent
commit
4151122e91
1 changed files with 6 additions and 2 deletions
  1. 6 2
      YYText/YYLabel.m

+ 6 - 2
YYText/YYLabel.m

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