2011-11-02 4 views
3

둥근 이미지가있는 맞춤 검색 버튼이 있습니다.둥근 이미지 버튼 VS 사각형 컨트롤러

문제는 컨트롤러가 기본적으로 사각형이기 때문에 이미지의 모서리를 클릭 할 때마다 버튼이 연결된 메서드 호출에 응답합니다. 실제로는 모서리에 이미지가 없기 때문에 실제로는 안됩니다. 버튼이 응답해서는 안됩니다.

누구든지이 버그를 해결할 수있는 방법을 알고 있습니까?

답변

0

이 문제를 처리하는 한 가지 방법은 버튼의 크기를 줄이는 것입니다. 그래도 사각형 (또는 사각형)이됩니다. 더 복잡한 방법은 - (UIView *) hitTest: (CGPoint) pt withEvent: (UIEvent *) event &을 구현하는 것입니다. 버튼의 어느 영역을 클릭했는지 처리하려면 &을 정의한 원이 아닌 경우 해당 터치 이벤트를 무시하십시오.

하지만 내게 묻는다면 그것이 그대로있는 것처럼 보아라. 만져 보면 사람들은 (마우스 클릭과 비교하여) 그다지 정확하지는 않습니다. 따라서 사각형 버튼은 마크에서 약간 떨어져 있어도 사용자가 버튼을 탭 할 수있는 더 많은 영역을 제공합니다.

+0

그러나 단추 크기를 줄이면 이미지 크기가 줄어 듭니다. 그게 내가 원하는 건 아니에요, 나는 이미지의 크기를 유지하고 싶습니다. – bruno

+0

@ bruno이면 다른 솔루션을 살펴 봐야합니다. 'hitTest' 방법론 –

+0

내 버튼 맨 위에 두 번째보기를 사용하여 내 문제를 해결하고 메소드 touchesBegan에서 내보기의 태그를 확인합니다 (초기화 된 경우, 버튼, 그렇지 않으면 그것을 밀지 않을거야). U는 나에게 hitTest로이 이데아를주었습니다. 그래서 나는이 해결책을 정확한 원인으로 표시 할 것입니다. 당신의 해결책이 또한 효과가있을 것이라고 생각합니다. – bruno

0

UIControl 설정으로는이 문제를 해결할 수 없습니다. 사용자 지정 검색을 수행하고 이미지가 탭에 있는지 확인해야합니다. UITapGestureRecognizer를 사용하여이 작업을 수행 할 수 있습니다.

관련 문제