I am new to coding development, so this should be a pretty empty question. But I'm trying to change the image of my UIButton to the image stored in image.casset "duellogo" if the if statement is executed. But I'm not sure how to change the UIButton Image; I only know how to change the image of UIImageView.
import UIKit
class ViewController: UIViewController
{
@IBOutlet weak var firstCardImageView: UIImageView!
@IBOutlet weak var secondCardImageView: UIImageView!
@IBOutlet weak var playRoundButton: UIButton!
@IBOutlet weak var backgroundImageView: UIImageView!
@IBOutlet weak var Player1Score: UILabel!
@IBOutlet weak var Player2Score: UILabel!
var player1Total=0
var player2Total=0
var cardNamesArray:[String] = ["ace", "card2", "card3", "card4", "card5", "card6", "card7", "card8", "card9", "card10", "jack", "queen", "king"]
override func viewDidLoad()
{
super.viewDidLoad()
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
@IBAction func playRoundTapped(sender: UIButton)
{
var firstRandomNumber:Int = Int(arc4random_uniform(13))
var firstCardString:String = self.cardNamesArray[firstRandomNumber]
self.firstCardImageView.image = UIImage(named: firstCardString)
var secondRandomNumber = Int(arc4random_uniform(13))
var secondCardString:String = self.cardNamesArray[secondRandomNumber]
self.secondCardImageView.image = UIImage(named: secondCardString)
if firstRandomNumber > secondRandomNumber{
player1Total+=1
self.Player1Score.text = String(player1Total)
}else if(firstRandomNumber == secondRandomNumber){
self.playRoundButton.setImage("duellogo", forState: UIControlState.Normal)
}else{
player2Total+=1
self.Player2Score.text = String(player2Total)
}
}
}
source
share