2014-09-26 2 views
0

Я тренируюсь/учась быстро, и я делаю игру с tic tac toe. Я пошатнулся, пытаясь изменить изображение кнопки, но при нажатии кнопки ничего не меняется.Изображение кнопки не изменится

Правильно ли я применяю это действие к отправителю в обработчике событий click? Если да, почему это может не работать?

Благодаря

class ViewController: UIViewController { 

    var playerOneTurn = true; 
    let cross = UIImage(named: "Cross") as UIImage; 
    let naught = UIImage(named: "naught") as UIImage; 

    @IBAction func topLeftBtn(sender: UIButton) { 

     var image = sender.imageForState(UIControlState.Normal); 

     if(image == nil){ 
      if(playerOneTurn == true){ 
       sender.setImage(naught,forState: UIControlState.Highlighted); 
       playerOneTurn = false; 
      }else{ 
       sender.setImage(cross,forState: UIControlState.Highlighted); 
       playerOneTurn = true; 
      } 
     } 
     checkForWinner(); 

    } 
+0

Вы поняли это? Пожалуйста, подумайте о принятии/повышении ответов, которые вам полезны. Это ценно. –

ответ

0

Похоже, вы устанавливаете только Highlighted кнопку состояния изображения при нажатии кнопки. Это то, что вы хотели сделать? Вместо этого попробуйте следующее:

if(image == nil){ 
     if(playerOneTurn == true){ 
      sender.setImage(naught,forState: UIControlState.Normal); 
      playerOneTurn = false; 
     }else{ 
      sender.setImage(cross,forState: UIControlState.Normal); 
      playerOneTurn = true; 
     } 
    } 
Смежные вопросы