2012-08-02 2 views
0

내 응용 프로그램의 일부로 인간의 손안에 아무 곳이나 클릭하여 메서드를 실행해야합니다. 인간의 손 이미지는 이미지보기에 배치됩니다. 제스처를 추가하더라도 버튼을 추가해야합니다. 인간의 손과 같은 커스텀 단추를 아래 이미지에 정확하게 표시 할 수 있습니까?인간의 손과 같은 사용자 지정 단추 만들기

enter image description here

감사

답변

2

backgroundImage 또는 setImage 그 같은 이미지의 손을 추가 UIButton 정의를 작성합니다. 그런 다음이 이미지를 사용하거나 할당하십시오. 아래처럼 :

handButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [handButton addTarget:self action:@selector(handImage_touch) forControlEvents:UIControlEventTouchUpInside]; 
    [handButton setBackgroundImage:[UIImage imageNamed:@"handIMAGE.png"] forState:UIControlStateNormal]; 
    handButton.frame = CGRectMake(x, y, width, height); 
    [self.view addSubview:handButton]; 

-(void)handImage_touch{ 
    // do anything 
} 
+0

x, y, 너비, 높이는 직사각형을 줄 것입니다 – ilhnctn

+0

정확히 내가 말한 일을 했는데도 테스트를 마쳤습니다. 그러나 나는 그 이미지에서 언급 한 hand.that 주위의 검은 색 테두리에있는 함수를 실행해야합니다. – Ganapathy

1

먼저 이미지에 맞는 폴리곤을 만들어야한다고 생각합니다. 그리고 touchesBegan:withEvent:을 사용하여 터치 점의 좌표를 얻고 그 점이 다각형 안에 있는지 여부를 판단 할 수 있습니다.

다음은 귀하와 비슷한 질문입니다.

How to get particular touch Area?

나는 어쩌면 당신은 더 나은 충돌 판정 기능을 가지고적인 Cocos2D 라이브러리를 사용하는 것, 이것은 조금 어려운 일이라고 생각합니다.

image

http://box2d.org/forum/viewtopic.php?f=9&t=7487

뿐만 아니라 나는 아이폰 OS가 아니라 터치를 처리하기 위해 구성되어 생각, 그래서 이것은 당신을 위해 도움이 노력입니다.

관련 문제