Swift, Xcode: использование PanGestureRecognizer для вариантов ответов приложения викторины - PullRequest
1 голос
/ 09 мая 2020

В настоящее время я создаю приложение-викторину с функционалом PanGestureRecognizer. Идея состоит в том, что пользователь может перетащить один из вариантов ответа в ячейку «questionMark» и оставить его там. Приложение должно иметь возможность проверять, верен ли вариант отброшенного ответа в ячейке «questionMark».

Итак, вот вопрос : как мне написать пользовательскую функцию answerCheck для этого приложения?

См. Ниже код и соответствующие экраны из моего приложения. Для этого, исходя из понимания, должны быть выполнены следующие шаги:

1) проверьте, пересекается ли sender.currentImage ячейка 'questionMark' (которая по своей природе является UIImageView) или нет (если да, это означает, что ответ был отправлен пользователем путем добавления варианта ответа в ячейку «questionMark»).

2) « правильный ответ » - это ответ, который соответствует предписанному «правильному» варианту ответа, однако он должен находиться в ячейке «questionMark». Следовательно, приложение должно проверить, соответствует ли sender.currentImage правильному ответу или нет. Конечно, дальнейшие действия зависят от ответа пользователя (правильный или неправильный) .`import UIKit

Очевидно, моя функция проверки вообще не работает. Есть даже ошибка Xcode (из-за разных типов Bool и UIImage). Так что нужна помощь, дайте мне знать, если мой пост непонятен и требуются дополнительные комментарии.

class MainViewController: UIViewController {

@IBOutlet weak var questionImageView: UIImageView!
@IBOutlet weak var questionMarkView: UIImageView!

@IBOutlet weak var buttonLabel1: UIButton!
@IBOutlet weak var buttonLabel2: UIButton!
@IBOutlet weak var buttonLabel3: UIButton!

//This var was added to access 'TestBrain' struct and its functions
var testBrain = TestBrain()

override func viewDidLoad() {
    super.viewDidLoad()

// GestureRecognizer - >>> buttonLabel1.addGestureRecognizer (UIPanGestureRecognizer (target: self, action: #selector (self.handlePanGesture1)). ButtonLabel. addGestureRecognizer (UIPanGestureRecognizer (target: self, action: #selector (self.handlePanGesture2))) buttonLabel3.addGestureRecognizer (UIPanGestureRecognizer (target: self, action: #selector (self.handlePanGesture3) * 1025))}

1024 } `

[1]: https://i.stack.imgur.com/UAFpS.jpg - это экран моего проекта, при необходимости я могу предоставить вам сам проект целиком.

...