2012-05-14 2 views

답변

1

Justin이 말했듯이 인터페이스 작성기에 (또는 프로그래밍 방식으로) 사용자 지정 UIView를 추가하고이를보기에 추가합니다. 이 뷰 touchArea를 호출 해 봅시다. 그런 다음 Viewcontroller.m 파일에서 (당신이 뭘 하려는지에 따라 달라짐)

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 

메소드를 구현하고, 다음에 수행

UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView:self.view]; 
if (CGRectContainsPoint(touchArea.frame, location)) { 

//code to execute 

} 

사실, 난 생각 CGRect 등 뷰에 배치 된 인스턴스 변수가 작동 할 수 있지만 위의 방법으로이를 수행 할 수 있습니다.

1

인터페이스 빌더를 사용한다고 가정하면 다른 UIView를 가져 가면됩니다. 크기를 조정하고 터치 이벤트가 발생할 위치에 놓습니다. 그런 다음 사용자 정의보기를 활성화 할 수있게하십시오. 프로그래밍 방식으로, 나는 개인적으로 어떻게해야할지 모른다.

관련 문제