我在为UIView中的UIImageView添加轻拍手势识别器时遇到了困难。我已经对UIImageView和UIView都设置了isUserInteractionEnabled = true,但依然无法正常工作。
@IBOutlet weak var adView: UIView!<br>
@IBOutlet weak var defaultBannerView: UIImageView!
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(FavouritesVC.tappedImageBanner(_:)))
defaultBannerView.addGestureRecognizer(tapGesture) 默认的横幅视图添加手势识别器(tapGesture) defaultBannerView.isUserInteractionEnabled = true adView.isUserInteractionEnabled = true 广告视图启用用户交互
func tappedImageBanner(_ sender: UIGestureRecognizer){
print("Tapped")
let tappedImageView = sender.view!
let imageView = tappedImageView as! UIImageView
print(imageView) }
编辑:
我添加了adView.addGestureRecognizer(tapGesture),但是出现了错误'Could not cast value of type 'UIView' to 'UIImageView''
实际上,我正在使用AdMob,当我无法从Google AdMob请求横幅时,我希望放置我的默认横幅。因此,我希望用户能够点击我的默认横幅并直接转到网站。那么,我应该在adView中添加tapGesture,并在无法从google获取广告时隐藏imageView吗?
如果我想在UIImageView中添加手势,我该怎么做?