2015-11-28 5 views
4

Я пытаюсь запустить этот код, который будет случайным образом UIImage. Но я получаю следующее сообщение об ошибке Cannot call value of non-function type 'UIImage?Невозможно вызвать значение нефункционного типа 'UIImage?'

@IBOutlet weak var resultLabel: UILabel! 
@IBOutlet weak var PersonsChoice: UIImageView! 
var option = ["rock.png", "paper.png", "scissors.png"] 

func chooseWinner(userChoice:Int){ 
    let randomNumber = Int(arc4random_uniform(3)) 
    PersonsChoice.image(option[randomNumber]) 

    if (randomNumber == 0 && userChoice == 1) 
     || (randomNumber == 1 && userChoice == 2) 
     || (randomNumber == 2 && userChoice == 0) {   
     resultLabel.text("You Win") 
    } else if (userChoice == 0 && randomNumber == 1) 
     || (userChoice == 1 && randomNumber == 2) 
     || (userChoice == 2 && randomNumber == 0) { 
     resultLabel.text("I Win!") 
    } else { 
     resultLabel.text("It's a draw!") 
    }  
} 

Я также получаю ошибку Cannot call value of non-function type 'String?' для resultLabel.text. Любая помощь приветствуется.

ответ

3

Чтобы установить свойство image существующего UIImageView, необходимо присвоить ему новый экземпляр UIImage:

PersonsChoice.image = UIImage(named: option[randomNumber]) 

То же самое и для text из UILabel:

resultLabel.text = "It's a draw!" 
+1

Благодарим Вас за ваша помощь Ведум. – user2167323