2011-12-28 5 views
5

내 직사각형이 아닌 서로 다른 세 개의 맞춤 검색 버튼이 있습니다. 그런 다음 각 버튼의 터치 가능 영역이 다른 버튼과 겹치는 문제가 있습니다. 그렇다면 각 버튼의 터치 가능한 영역을 제한하여 해당 작업을 수행하려면 어떻게해야합니까?아이폰의 UIButton에서 터치 가능한 영역을 제한 하시겠습니까?

+0

'UIButton'의 터치 영역을 제한 할 수 없습니다. – samfisher

답변

6

내부적으로 히트 테스트에 사용되는 -pointInside:withEvent:을 덮어 쓸 수 있습니다.

이 기술을 사용하는 멋진 프로젝트는 OBShapedButton입니다. 투명 픽셀은 히트를 유발하지 않습니다.

3

두 가지 구성 요소를 사용하십시오. A는 UIImageView이고, 더 작은 숫자는 UIButton입니다.

3

당신은 사용자 정의 형식의 버튼을 생성하고 각이 코드를 사용하여 필요한 이미지를 추가해야합니다

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btn setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 
[btn setFrame:frame]; 

이미지와 이미지의 문제를 중복을 초래하지 않습니다 이런 식으로 버튼 만들기!

관련 문제