그러면 올바른 대답 만 쓰면 다음 질문 버튼 만 허용하는 방법은 무엇입니까? 나는 스위프트를 사용하고있다! 아래는 제 코드입니다. 어떤 도움이라도 대단히 감사하겠습니다! 감사!옳은 답이 쓰여졌을 때 정확한 퀴즈 쇼에 대한 대답 라벨을 만들려면 어떻게해야합니까?
이 내 코드와 수입 UIKit
class InputViewController1: UIViewController, UITextFieldDelegate {
@IBOutlet var questionLabel: UILabel!
@IBOutlet var correctAnswerLabel: UILabel!
@IBOutlet var inputTextField: UITextField!
var enteredAnswer: String?
var correctAnswer = "Correct Answer = Small"
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(InputViewController1.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(InputViewController1.keyboardWillHide), name: UIKeyboardWillHideNotification, object: nil)
inputTextField.delegate = self
titlesForLabels()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func titlesForLabels() {
questionLabel.text = "What is the size of the lesion(s)?"
correctAnswerLabel.text = correctAnswer
correctAnswerLabel.hidden = true
inputTextField.text = nil
inputTextField.enabled = true
}
func keyboardWillShow(notification: NSNotification) {
let userInfo = notification.userInfo!
let keyboardFrame = (userInfo[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
UIView.animateWithDuration(0.1, animations: {() -> Void in
self.view.frame.origin.y = -keyboardFrame.size.height
})
}
func keyboardWillHide() {
UIView.animateWithDuration(0.1, animations: {() -> Void in
self.view.frame.origin.y = 0
})
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
enteredAnswer = textField.text
checkForCorrectAnswer()
return true
}
func checkForCorrectAnswer() {
if enteredAnswer!.lowercaseString == correctAnswer.lowercaseString {
print("Correct")
correctAnswerLabel.textColor = UIColor.greenColor()
} else {
print("Wrong Answer")
correctAnswerLabel.textColor = UIColor.redColor()
}
correctAnswerLabel.hidden = false
}
}에서
'correctAnswer'를 "Answer Answer = Small"으로 설정 한 다음이 값을'textField'에 입력 한 답변과 비교 한 것 같습니다. 따라서 사용자가 "Correct Answer = Small"을 입력하지 않으면 테스트가 항상 실패합니다. 사용자가 "Small", "Small"또는 "SMALL"을 입력하는 것을 의미합니까? 그렇다면'correctAnswer'를'Small '로 변경하면됩니다 :'var correctAnswer = "Small". – Ike10
@ Ike10 죄송합니다. 감사합니다. – Babz
사용자가 정답 (예 : 소액)을 얻은 경우에만 버튼 (예 : 다음 질문과 같은)을 표시하려는 경우 코드를 구현하는 것이 무엇인지 알고 있습니까? 나는 Swift를 처음 사용합니다. – Babz