2010-11-08 4 views
5

작게 유지하고 싶은 화살표 버튼이 있지만 주위의 터치 영역을 더 크게하고 싶습니다.버튼 터치 영역을 확장하는 방법은 무엇입니까?

나는 Here 게시물의 답을 사용했지만 버튼이 더 크게 만들었습니다.

문제는 단추의 그림이 제시된 크기보다 크다는 것입니다. 그러나 편집하거나 투명 단추를 추가하지 않고도이를 수행 할 수있는 방법이 있어야한다고 생각했습니다.

답변

1

버튼 클래스를 확장하고 hitTest 메서드를 재정 의하여 할 수 있어야합니다. 이 메서드의 버전에서는 버퍼 영역을 포함하도록 영역을 확장하고 터치가 발생하면 단추를 반환 할 수 있습니다.

+0

감사합니다. 좋은 해결책처럼 들리지만 투명 버튼을 넣을 수도 있습니다. :) – AYBABTU

+0

이것은 작동하지 않습니다. 버튼이 강조 표시되지만 대상/선택기는 UIControlEventTouchUpInside에 대해 호출되지 않습니다. –

2

모드가 "중앙"인 이미지와 함께 맞춤 검색 버튼을 사용합니다 (즉, 버튼 크기로 크기가 조정되지 않고 항상 중앙에 위치 함을 의미). 그런 다음 버튼을 원하는만큼 크게 만들 수 있으며 버튼 이미지는 항상 동일한 크기로 중간에 머물러있게됩니다.

0

이 버튼 뒤의 투명한 버튼도 작동하고 메서드를 가리키고 있습니다 ...이 여러 가지 방법을 생각해 볼 수 있습니다. 가장 적은 비용으로 가장 단순한 옵션을 선호해야합니다.

+1

그러나 예상 오버 헤드도 고려해야합니다. UIButton에서 확장 된 단추 클래스를 파생 시키면 장래에 도움이 될 수도 있습니다. :) – AYBABTU

관련 문제