2014-09-26 3 views
0

저는 신속하게 연습/배웠으며 박하 사탕 발가락 게임을 만들고 있습니다. 단추를 클릭 할 때 아무 것도 바뀌지 않고 단추 이미지를 변경하려고 노력하고 있습니다.버튼 이미지는 변경되지 않습니다

클릭 이벤트 처리기의 보낸 사람에게이 작업을 적용해야합니까? 그렇다면 왜 이것이 작동하지 않을 수 있습니까?

감사

버튼을 누를 때 만 Highlighted 버튼 상태의 이미지를 설정하는 것 같습니다
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

. 그게 네가하고 싶었던가? 아래에서 대신 시도해보십시오.

if(image == nil){ 
     if(playerOneTurn == true){ 
      sender.setImage(naught,forState: UIControlState.Normal); 
      playerOneTurn = false; 
     }else{ 
      sender.setImage(cross,forState: UIControlState.Normal); 
      playerOneTurn = true; 
     } 
    } 
관련 문제