UIImage不会识别点按手势Swift

问题描述:

我想添加点击手势识别器到一些侧向滚动视图中的UIImages,但图像扁平不会识别点击,我看不到点击错误。我试过“scrollView.bringSubViewToFront(imgView)”,因为我想他们可能会被埋在其他视图的图层中,但是这也没有办法。 “contentView”是有问题的UIImageView,其中我的scrollView只是这些的集合。任何帮助在这里将不胜感激,谢谢。UIImage不会识别点按手势Swift

//function to create contentScrollView for MiniMatches 
func setupMiniContentScroll(contentScroll: UIScrollView) { 
    let scalar:Double = 4/19 
    let contentViewDimension = contentScroll.frame.width * CGFloat(scalar) 
    let contentScrollWidth = CGFloat(LocalUser.matches.count) * (contentViewDimension + CGFloat(12)) - CGFloat(12) 
    let matchManager = MatchesManager() 

    for index in 0..<LocalUser.matches.count { 
     let match = LocalUser.matches[index] 
     matchManager.retrieveMatchThumbnail(match) { img, error in 


      if let img = img { 

       //create the mini matches views 
       let xOrigin = index == 0 ? 12 : CGFloat(index) * contentViewDimension + (CGFloat(12) * CGFloat(index) + CGFloat(12)) 
       let contentFrame = CGRectMake(xOrigin, 10, contentViewDimension, contentViewDimension) 
       let contentView = self.makeMiniContentView(contentFrame, image: img, matchedPrice: match.matchedPrice) 

       let tap = UITapGestureRecognizer(target: self, action: #selector(BrowseViewController.toggleItemInfo(_:))) 
       contentView.addGestureRecognizer(tap) 
       self.miniMatchContainer.append(contentView) 

       //update the contentScrollView 
       dispatch_async(dispatch_get_main_queue()) { 

        let contentLabelFrame = CGRect(x: xOrigin, y: contentFrame.height + 15, width: contentFrame.width, height: 20) 
        let contentLabel = self.makeMiniContentLabel(contentLabelFrame, itemName: match.itemName) 
        let priceLabel = self.makeMiniPriceLabel(contentFrame, matchedPrice: match.matchedPrice) 

        contentScroll.addSubview(contentView) 
        contentScroll.addSubview(contentLabel) 
        contentScroll.addSubview(priceLabel) 
        contentScroll.contentSize = CGSizeMake(contentScrollWidth + CGFloat(16), contentScroll.frame.height) 
       } 
      } 

     } 
    } 
} 
+0

尝试做一个单独的功能方面与它的点触手势,例如FUNC imageTapped(){ 让 自来水= UITapGestureRecognizer(目标:自我,动作:#selector(BrowseViewController.toggleItemInfo(_ :))) 内容查看。 addGestureRecognizer(tap) self.miniMatchContainer.append(contentView) } 在if语句中调用函数imageTapped() – Konsy

你有没有设置UIImage属性userInteractionEnabledtrue