Обнаружить нажатие на UIImageView в UIScrollView - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь зарегистрировать касание внутри UIScrollView, но не могу заставить его работать.Я перепробовал все, что нашел здесь, но безуспешно.Я использую подкласс UIImageView, чтобы добавить к нему идентификатор, который не должен быть проблемой.Не могу заставить его работать с классом UIImageView по умолчанию."didTapImage" просто не выполняется независимо от того, что я делаю.

func fillSelectionView(){
    let imageNameArray = ["entdecken", "erleben", "erinnern"]

    imageArray = [UIImage(named: imageNameArray[0]), UIImage(named: imageNameArray[1]), UIImage(named: imageNameArray[2])] as! [UIImage]

    for i in 0..<imageArray.count{
        let imageView = UIImageViewWithIdentifier()
        imageView.image = imageArray[i]
        imageView.contentMode = .scaleAspectFit
        imageView.setIdentifier(ident: imageNameArray[i])
        imageView.isUserInteractionEnabled = true
        imageView.addGestureRecognizer(UIGestureRecognizer(target: self, action: Selector(("didTapImage"))))


        let xPosition = self.selectionView.frame.width * CGFloat(Double(i))
        imageView.frame = CGRect(x: xPosition, y: 0, width: selectionView.frame.width, height: selectionView.frame.height)
        selectionView.contentSize.width = self.selectionView.frame.width * CGFloat((Double(i) + 1))
        selectionView.addSubview(imageView)
    }
}

func didTapImage(gesture: UIGestureRecognizer) {
    let point = gesture.location(in: gesture.view)
    let imageViewTouched = gesture.view as! UIImageViewWithIdentifier
    let imageViewIdent = imageViewTouched.getIdentifier()

    print(point)
    print("touched" + imageViewIdent)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...