次に、正解のみが書かれている場合、次の質問ボタンのみを表示する方法は?私はスイフトを使用しています!以下は私のコードです。どんな助けでも大歓迎です!ありがとう!正しい答えが書かれているときは正しいか、間違った答えが書かれたときは正しくないかは、どのようにクイズショーのanswerlabelを作るのですか?
これは私のコードで、 輸入の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」で入力した回答と比較したようです。ユーザーが「正解=小」と入力しない限り、テストは常に失敗します。ユーザーが「小」、「小」、「小」と入力するだけですか?もしそうなら、 'correctAnswer'を' Small 'に変更しました: 'var correctAnswer =" Small "。 – Ike10
@ Ike10おっと、良いおかげで! – Babz
ユーザーが正解(つまり小文字)を取得した場合にのみ、次の質問の次のボタンのようなボタンを表示したい場合は、そのコードを実装することがわかりますか?私はSwiftに新しいです – Babz