I built this quiz application but it really suck because i can build something much better but i want to start from the very beginning and go up straight 🙂 the app asks a question and display an image of the animal in question you will then have to choose the correct answer.
The menu implementation doesnt fit a standard ios application because i simple segue between three viewcontrollers which doesnt make any sense as have mentioned it is just a demo app and trying to build myself.
First ViewController code:
import UIKit class ViewController: UIViewController { @IBOutlet weak var aLabel: UILabel! @IBOutlet weak var blabel: UILabel! @IBOutlet weak var clabel: UILabel! @IBOutlet weak var aButton: UIButton! @IBOutlet weak var bButton: UIButton! @IBOutlet weak var cButton: UIButton! @IBOutlet weak var incorrectAimage: UIImageView! @IBOutlet weak var incorrectBimage: UIImageView! @IBOutlet weak var correctBbutton: UIImageView! @IBAction func aButtonPressed(sender: AnyObject) { incorrectAimage.hidden = false aButton.hidden = true bButton.enabled = false cButton.enabled = false aLabel.textColor = UIColor(red: 0.98, green: 0.39, blue: 0.4, alpha: 1.0) } @IBAction func bButtonPressed(sender: AnyObject) { incorrectBimage.hidden = false bButton.hidden = true aButton.enabled = false cButton.enabled = false blabel.textColor = UIColor(red: 0.98, green: 0.39, blue: 0.4, alpha: 1.0) } @IBAction func cButtonPressed(sender: AnyObject) { correctBbutton.hidden = false cButton.hidden = true aButton.enabled = false bButton.enabled = false clabel.textColor = UIColor.greenColor() } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
Third ViewController:
import UIKit class ThirdViewController: UIViewController { @IBOutlet weak var aButton: UIButton! @IBOutlet weak var aLabel: UILabel! @IBOutlet weak var bButton: UIButton! @IBOutlet weak var bLabel: UILabel! @IBOutlet weak var cButton: UIButton! @IBOutlet weak var cLabel: UILabel! @IBOutlet weak var startoverButton: UIButton! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. startoverButton.layer.cornerRadius = 7.0 } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func disableButtons() { aButton.enabled = false bButton.enabled = false cButton.enabled = false } @IBAction func aButtonPressed(sender: AnyObject) { let incorrectAnswerImage = UIImage(named: "incorrectAnswer") aButton.setImage(incorrectAnswerImage, forState: UIControlState.Normal) aLabel.textColor = UIColor(red: 0.98, green: 0.39, blue: 0.4, alpha: 1.0) disableButtons() } @IBAction func bButtonPressed(sender: AnyObject) { let incorrectAnswerImage = UIImage(named: "incorrectAnswer") bButton.setImage(incorrectAnswerImage, forState: UIControlState.Normal) bLabel.textColor = UIColor(red: 0.98, green: 0.39, blue: 0.4, alpha: 1.0) disableButtons() } @IBAction func cButtonPressed(sender: AnyObject) { let correctAnswerImage = UIImage(named: "correctAnswer") cButton.setImage(correctAnswerImage, forState: UIControlState.Normal) cLabel.textColor = UIColor.greenColor() disableButtons() } }
Second ViewController:
import UIKit class SecondViewController: UIViewController { @IBOutlet weak var aButton: UIButton! @IBOutlet weak var incorrectAimage: UIImageView! @IBOutlet weak var aLabek: UILabel! @IBOutlet weak var bButton: UIButton! @IBOutlet weak var correctAnswer: UIImageView! @IBOutlet weak var bLabel: UILabel! @IBOutlet weak var cButton: UIButton! @IBOutlet weak var incorrectCanswer: UIImageView! @IBOutlet weak var cLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func aButtonPressed(sender: AnyObject) { aButton.hidden = true incorrectAimage.hidden = false bButton.enabled = false cButton.enabled = false aLabek.textColor = UIColor(red: 0.98, green: 0.39, blue: 0.4, alpha: 1.0) } @IBAction func bButtonPressed(sender: AnyObject) { bButton.hidden = true correctAnswer.hidden = false aButton.enabled = false cButton.enabled = false bLabel.textColor = UIColor.greenColor() } @IBAction func cButtonPressed(sender: AnyObject) { cButton.hidden = true incorrectCanswer.hidden = false aButton.enabled = false bButton.enabled = false cLabel.textColor = UIColor(red: 0.98, green: 0.39, blue: 0.4, alpha: 1.0) } }