В настоящее время я создаю приложение-викторину с функционалом 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 - это экран моего проекта, при необходимости я могу предоставить вам сам проект целиком.