     
     public func showTooltip() {
         if tooltipView?.isVisible == false {
-            tooltipView?.displayInView(self)
+            tooltipView?.displayInView(tooltipDisplayView ?? self, origin: self)
         }
     }
     

            objc_setAssociatedObject(self, &tooltipViewKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN)
        }
    }
    
    public func setTooltip(_ tooltipView:ZGTooltipView) {
        self.tooltipView = tooltipView
        
        tooltipTapGesture = UITapGestureRecognizer(target: self, action: #selector(UIView.tooltipGestureHandler(_:)))
        self.addGestureRecognizer(tooltipTapGesture!)


private var tooltipTapGestureKey: UInt8 = 0
private var tooltipViewKey: UInt8 = 0
private var tooltipDisplayViewKey: UInt8 = 1

public extension UIView {
    
