2011-01-10 2 views
1

각 테이블 뷰 셀에 UIButton이 있습니다. 클릭 동작이 발생하는 동안 uibutton을 켜고 싶습니다. 코드를 사용하여 이미지를 배경 이미지로 설정했습니다.클릭하면 UIButton의 배경 이미지를 변경하는 방법?

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 

button.frame = CGRectMake(270,10,30,30); 

[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 

[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside]; 

button.backgroundColor = [UIColor clearColor]; 

image.png는 조금 더 어두운 이미지입니다. 나는 빛나는 이미지를 보여줌으로써 클릭 효과를 보여주기를 원하기 때문입니다.

이제 코드를 통해 image.png가 반짝이는데 어떻게 될까요? 아니면 같은 치수로 새로운 빛나는 이미지 (예 : image_glow.png)를 만들고 이전 이미지를 대체해야합니까?

무엇이든간에,이를 구현하는 방법에 대해 설명 바랍니다 ....

답변

3

가장 좋은 방법은 여러 이미지를 사용하는 것입니다.

setImage 메서드를 사용하여 다른 이미지를 UIButton의 다른 상태로 설정할 수 있습니다.

내가 알기로 단추의 다른 모든 상태가 동일한 이미지를 사용하도록하는 UIControlStateNormal 상태에 대해서만 이미지를 설정했습니다.

참조 :이 도움이 UIButton States

희망.

+0

고맙습니다 .. 버튼을 클릭하는 동안 반짝 반짝 빛나고 싶습니다. 여러 이미지를 사용하는 대신 아래 코드가 빛나는 것을 발견했습니다 .. button.showsTouchWhenHighlighted = YES; 버튼을 누르는 동안 내 버튼이 반짝입니다. –