2010-12-09 2 views
0

저는 iPhone 개발의 초보자입니다. 이제는 문제가 발생합니다 :iPhone에서 컨트롤러를 어떻게 그리나요?

큰 이미지에 작은 핫 스폿을 추가하고 해당 영역 설정에 버튼을 추가 할 수 있다는 생각이 들었습니다. 버튼을 숨기려면. 유감스럽게도 전화가 더 이상 클릭 이벤트를 응답하지 않습니다. 대신 알파를 늘리면 아무 문제없이 클릭 이벤트를받을 수 있습니다. 따라서 iPhone이 화면에 컨트롤러를 그려야하는 순서가 궁금합니다. 버튼의 알파를 너무 낮게 설정하면 클릭 이벤트가 배경 이미지에 의해 차단되므로 버튼 이후에 내 배경 이미지가 그려지기 때문입니까?

모든 힌트를 높이 평가하겠습니다. 미리 감사드립니다.

좋습니다.

답변

1

단추의 스타일을 사용자 지정으로 설정하십시오. 버튼은 그려지지 않지만 완전히 활성화 된 채로 남아 있어야합니다.

+0

감사합니다. Marcelo. 그러나 단순히 알파 값을 설정하는 것이 왜 효과가 없습니까? –

+2

UI 프레임 워크는 보이지 않는 단추를 비활성으로 처리하기 때문입니다. 사용자 지정 단추는 기술적으로 말하면 보이지 않습니다. 그것은 단지 그 자체를 끌어 내지 못합니다. "Custom"의 목적은 이미지를 지정하거나'drawRect :'를 오버라이드 할 수있게하는 것입니다. 즉, 커스텀 드로잉을 할 수 있습니다. 하지만 둘 다하지 않으면 볼 수없는 "보이는"버튼을 효과적으로 만들 수 있습니다. –

1

문제는보기가 그려지는 순서가 아니며,보기의 알파가 0이면 터치 이벤트를 수신하지 않습니다. 그것은보기가 전혀없는 것처럼 보입니다.

UIButton에서 알파를 0으로 설정할 필요는 없지만 간단히 둥근 사각형 단추 대신 사용자 정의 단추로 만들 수 있습니다. 그것은 보이지 않고 여전히 작동 할 것입니다.

+0

나는이 시간을 알파 0.01로 시도했으나 응답도하지 않습니다. –