Я пытаюсь добавить распознаватель жестов к некоторым UIIмагам, которые находятся в боковом прокрутке, но изображения плоские не признают крана, и я не вижу, где я ошибся , Я пробовал «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)
}
}
}
}
}
попробовать и сделать отдельную функцию с крана жест в нем, например, функ imageTapped() { пусть водопроводная = UITapGestureRecognizer (цель: самостоятельно, действие: #selector (BrowseViewController.toggleItemInfo (_ :))) contentView. addGestureRecognizer (tap) self.miniMatchContainer.append (contentView) } В операторе if вызывается функция imageTapped() – Konsy