2013-01-16 2 views
0

UIButton의 이미지를 세 번 변경하고 상태를 가져 오거나 나중에 참조 할 수있는 값을 어떻게 설정할 수 있습니까? 첫 번째는 세 번째 다음 노란색 차례의 녹색과 다시 흰색으로 돌아갑니다 클릭 한 경우가 녹색으로 될 것입니다 클릭합니다 클릭하면 예를를 들어클릭하면 uibutton 이미지를 세 번 변경하는 방법

UIButton의 초기 이미지는 흰색입니다. 나는 또한 다른 상태에서 값을 설정해야합니다.

그리고 이것은 10 개의 개별 'UIButton'에 적용됩니다.

시나리오이있는 UIButton이 시계의 상태를 표시하는 데 사용됩니다, 초기 값은 사용을 의미하고 다시 클릭 할 때 처음 의미 녹색으로 바뀝니다하는 노란색으로 변합니다 클릭하면 -new을 의미하는 흰색입니다 클래스 시계. 샘플 시나리오 만 해당.

답변

1

은 당신이 뭔가를 할 수 있습니다 :

-(void) buttonPressed: (id) sender { 
    if([sender isKindOfClass:[UIButton class]]){ 
     UIButton *button = (UIButton*)sender; 
     if(button.backgroundColor == [UIColor White]) 
      button.backgroundColor = [UIColor Yellow]; 
     else if(button.backgroundColor == [UIColor Yellow]) 
      button.backgroundColor = [UIColor Green]; 
     else if(button.backgroundColor == [UIColor Green]) 
      button.backgroundColor = [UIColor White]; 
    } 
} 

havnt는 전혀하지만, 그 라인을 따라 뭔가 일을해야한다는 테스트. 이 의사 코드로 취급

+0

불완전한 생각에 대한 미안 해요 – baste

+0

내 업데이트 된 답변을 시도 – Fonix

+0

좋은 !,이 일을하고 알려 드리겠습니다,하지만 해결책은 매우 명확합니다 힌트를 주셔서 감사합니다 – baste

관련 문제