2009-03-11 7 views

답변

7
  1. UIImageView를 확장하고이를 사용하는 새 클래스를 만듭니다.
  2. 클래스에서 터치 이벤트를 재정의합니다. touchesBegan, touchesEnded 및/또는 touchesMoved를 적절하게 변경합니다.
  3. 이러한 메서드에서 컨트롤러의 메서드를 다시 호출합니다.
+0

또한 userInteractionEnabled 속성을 YES로 설정해야합니다. –

3

UIImage 뷰 위에 사용자 지정 단추를 놓고 사용자 지정 스타일이있는 일반적으로 - 단추는 보이지 않으며 이미지를 어둡게하지 않습니다. 또한 텍스트의 영역을 클릭 가능한 영역으로 전환하는 좋은 방법이기도합니다.

또는 단추의 그래픽 배경으로 사용자 지정 이미지를 지정할 수 있습니다.

+0

"보이지 않는"(어떤 배경도없이 단순히 사용자 정의라고도 함) 남겨 둘 수 있지만 클릭시 "어둡게"할 방법이 있습니까? 말해,이 하나의 단추로 오버레이 된 사용자 지정보기 개체가 있고 그/그녀가 그것에 대한 사용자 피드백을주고 싶습니다. – Michal

+0

버튼 작동을 감지하고 어떻게 든 이미지에 영향을 주어야합니다. 또는 버튼을 눌렀을 때 알파를 증가시키는 투명한 검은 색 뷰를 가질 수 있습니다 ("터치 다운"에 별도의 동작을 추가 할 수 있음). "내부 위로 터치"). 그러나 이미지를 어둡게하려면 왜 이미지를 사용자 정의 단추 배경으로 설정하지 말고 작업을 수행하십시오. –

+0

음, 그 이미지 (라벨)에 다른 객체가있어서 (텍스트 설정 등) 작업 할 필요가 있습니다. 그러나 모든 것을 클릭 할 수있게 만들고 싶습니다. :) – Michal

11

나는 다른 중요한 이유가없는 한 UIImageView를 사용하지 않을 것입니다. 난 그냥 사용자 정의 UIButton을 사용하고 배경으로 UIImage를 사용합니다.

+0

그는 구체적으로 UIImageView를 원합니다. – RollRoll

+0

알아요. 나는 그것을 반대하고 대안적인 접근 방식을 제안했다. –

2

Alpha 속성이 0.10 이하로 설정된 이미지 뷰 위에 버튼을 놓기 만하면됩니다. 버튼의 탭 이벤트를 캡처 할 수는 있지만 거의 볼 수는 없습니다.

+0

이것은 좋은 해결책이 아닙니다. 당신은 아직도 그것을 볼 수 있습니다. 버튼을 비활성 상태로 만들 때 알파를 0으로 설정할 수 없습니다. 보다 세련된 방법이 있습니다. 예를 들어 사용자 정의 버튼 유형으로 지정하면 맞춤 이미지를 설정할 때까지 보이지 않습니다. –

관련 문제