2011-08-18 7 views
1

나는 pressable imageView로 UIButton을 사용하고 있습니다. 지금 버튼을 누르면 배경 이미지가 여전히 보이지만 회색의 투명 레이어가 이미지 위에 있습니다. 이 레이어의 색상은 어떻게 변경합니까?UIButton 선택 색상

setBackgroundImage:forState: 설정을 시도했지만 현재 이미지를 다른 이미지로 바꿉니다.

나는 다음과 같은 코드를 사용하여있는 tableview 행이 할 수 있어요 :

// Custom selectionStyle color 
UIView *v = [[[UIView alloc] init] autorelease]; 
v.backgroundColor = [UIColor myBlue]; 
groupCell.selectedBackgroundView = v; 

답변

3

애플의 접근 방식은 그에 따라 착색 된 이미지를 제공 할 것으로 예상하는 것입니다. 회색 오버레이를 빨간색으로 변경하려면 setBackgroundImage:forState:으로 전화를 걸어 바꿔야 할 색조가있는 이미지를 제공해야합니다.

불행히도 SDK/API에 직접 액세스 할 수 없으므로 기본 강조 색상 - 이미지 만 나타냅니다.

+0

버튼의 배경 이미지가 카메라에서 가져 오기 때문에 불행히도 내 앱에서이를 수행 할 수 없습니다. 내가 할 수는 없지만 전반적으로보다 나은 테마 색 구성표를 만들 것입니다. – tazboy

+0

어쩌면 실제 'UIImageView'를 사용하고 단추를 모방하는 이벤트를 설정해야 할 것입니다. 내가 테이블 셀에서했던 것처럼 백그라운드 뷰를 설정할 수 있다고 가정합니다. – tazboy

+0

아마도 카메라 입력을 사용하고 그 위에 회색 레이어를 오버레이하는 이미지를 만들기 위해 일종의 합성 작업을 할 수 있습니까? – lxt

관련 문제