2010-12-06 6 views
0

버튼 (holdCardOne)에 인터페이스 빌더의 이미지를 지정했습니다. 내가하고 싶은 것은 카드가 피커에서 선택되었을 때 이미지를 바꾸는 것입니다. 선택기를 사용하여 카드를 선택했지만 선택 항목과 유사하게 원래 선택된 버튼의 이미지를 변경해야합니다.이미지 및 버튼

코드를 사용하여이 작업을 수행 할 수 있습니까?

인터페이스 작성기에서 이미지를 할당해야합니까? 그렇지 않으면 모두 코드로 완료해야합니까?

+0

그런데 익명의 사용자 이름에도 불구하고 몇 가지 대답을 수락하십시오. –

답변

0
에 대한 가능성

UIControlStateHighlighted 

과에 대한 이미지를 설정할 수 있습니다

코드에서 또는 코드에서 수행 할 수 있습니다. 인터페이스 빌더 또는 둘 다!

InterfaceBuilder를 사용하면 각 버튼 상태 (일반, 강조 표시됨, 선택된 상태)에 대한 이미지를 할당 할 수 있으므로 각 상태에 이미지를 할당 한 다음 코드에서 상태를 간단히 변경할 수 있습니다.

다른 방법으로, 간단하게 말해서, 직접 이미지를 설정할 수 있습니다 당신은 할 수 있습니다

[myButton setImage: (someImage) forState: UIControlStateNormal]; 

도 (선택, 강조 표시) 내용의 다른 버튼에 이미지를 설정, 그것은 모두 당신이 원하는 방법에 따라 달라집니다 행동하는 인터페이스.

1

UIButton 클래스의 setImage:forState: 메서드를 사용하여 단추 이미지를 변경할 수 있어야합니다. 자세한 내용은 UIButton class reference을 참조하십시오.

인터페이스 빌더를 사용하는 측면에서 초기 이미지를 설정하는 것이 안전하지만 그 시점부터 직접 처리해야합니다. (예 : 사용자가 이미지를 버튼과 연결 해제 할 수있는 경우 위와 같이 프로그래밍 방식으로 적절한 이미지를 설정해야합니다.)

0

인터페이스 작성기에 할당 된 것은 중요하지 않습니다. 당신이해야 할 일은 이것이다 :

[yourButtonName setImage:yourNewImageName forState:UIControlStateNormal]; 

또한 가능성이

UIControlStateDisabled 

UIControlStateSelected