вы можете попробовать это для кнопок и просмотров https://github.com/malcommac/CMPopTipView это работает как шарм! (Этот код для кнопки, но это то же самое для uimageview с UIGestureRecognizer
)
class ViewController: UIViewController, SwiftPopTipViewDelegate {
var roundRectButtonPopTipView: SwiftPopTipView?
@IBAction func buttonAction(_ sender: UIButton) {
// Toggle popTipView when a standard UIButton is pressed
if let _ = roundRectButtonPopTipView {
// Dismiss
roundRectButtonPopTipView?.dismissAnimated(true)
roundRectButtonPopTipView = nil
} else {
roundRectButtonPopTipView = SwiftPopTipView(message: "My message")
roundRectButtonPopTipView?.delegate = self
roundRectButtonPopTipView?.popColor = UIColor.lightGray
roundRectButtonPopTipView?.textColor = UIColor.darkText
roundRectButtonPopTipView?.presentPointingAtView(sender as! UIView, containerView: view, animated: true)
}
}
//MARK: - SwiftPopTipViewDelegate methods
func popTipViewWasDismissedByUser(popTipView: SwiftPopTipView) {
// User can tap SwiftPopTipView to dismiss it
roundRectButtonPopTipView = nil
}
}
да ты прав! обновлен! –