Как отменить выбор вида из нескольких представлений Когда выберите новый с помощью распознавателя жестов в swift? - PullRequest
0 голосов
/ 18 февраля 2019

Как выбрать вид из нескольких видов, а предыдущий выбранный будет отменен с помощью TapgestureRecognizer?

@objc func tapGestureHandler(gesture: UITapGestureRecognizer){
    if drawView.isUserInteractionEnabled == true{
        return
    }
    if gesture.state == UIGestureRecognizer.State.ended{
        if let embedTextView = gesture.view as? EmbedTextView {
            textMode()
            self.textTools.editingTarget = embedTextView
        }
    }
    self.stampFrame.borderWidth = 1
    self.stampFrame.borderColor = UIColor.black


}

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

// Получить индекс из жеста касания, потому что отменил выбор

@objc func tapBlurButton(_ sender: UILongPressGestureRecognizer) {

        let location = sender.location(in: collectionView) // point of touch in collectionView
        if let indexPath = collectionView.indexPathForItem(at: location) { // indexPath of touch location
            let indexPaths = IndexPath(item: indexPath , section: 0)
            collectionView.selectItem(at: indexPaths, animated: true, scrollPosition: .top)
            collectionView.delegate?.collectionView!(collectionView, didDeselectItemAt: indexPaths)
    }
}

// Надеюсь, это работает для вас!спасибо

0 голосов
/ 18 февраля 2019

Чтобы отменить выбор в представлении коллекции: -

collectionView.deselectItem(at: indexPath, animated: false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...