2010-07-22 7 views
0

안녕 ALL,버튼의 배경 이미지가 바뀌 었습니까?

나는 IB를 사용하여 두 개의 사용자 지정 단추를 만들었고 배경 이미지를 설정했습니다. 이제 사용자가 단추를 선택하면 해당 배경 이미지가 변경되고 사용자가 누를 때까지 새 배경 이미지가 유지되어야합니다. 다른 버튼. 어떻게해야합니까?

답변

2

이 경우 자신의 버튼 상태를 관리해야합니다.
단추를 선택하면 각 단추에 대해 BOOL 멤버를 유지해야한다는 것을 의미합니다.
한 번에 하나의 선택된 버튼 만 있으면 선택한 버튼에 대한 참조를 보유 할 수 있습니다.
탭 이벤트에서 마지막으로 선택한 버튼의 이미지를 선택되지 않은 이미지로 변경하고 현재 선택된 버튼의 이미지를 선택한 버튼 이미지로 변경하여 위의 상태를 관리해야합니다. 이렇게 2 가지 방법을 결합 할 수 있습니다

[button setBackgroundImage:[UIImage imageNamed:@"selected_button.png"] forState:UIControlStateNormal]; 
0

:

이 같은 이미지를 변경할 수 있습니다

- (void)setImage:(UIImage *)image forState:(UIControlState)state 

그것은 그런 다음에 버튼을 설정할 수 있습니다 [self.button setImage:YOUR_IMAGE forState:UIControlStateSelected];

를 사용하여 전화 선택해야합니다. [self.button setState:UIControlStateSelected]. 다른 버튼을 선택하면 상태가 다시 정상으로 설정됩니다.

관련 문제