UIView
에 ViewController
두 개가 UITapGestureRecognizer
으로 추가되었습니다. 그들의 프레임은 충돌 상태에 있습니다. (이해를 쉽게하기 위해 같음). UIView
을 클릭하면 마지막으로 하위 뷰로 추가 된 뷰가 아닌 두 뷰의 인식 자 함수가 트리거됩니다. 그것을 할 방법이 있습니까?서브 뷰 아래의 하위보기는 제스처 인식기 기능을 호출하지 않습니다.
UIView *a = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
UITapGestureRecognizer *aa =
[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDeviceClick:)];
[a addGestureRecognizer:aa];
[self.view addSubview:a];
UIView *b = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
UITapGestureRecognizer *bb =
[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDeviceClick:)];
[b addGestureRecognizer:bb];
[self.view addSubview:b];
그리고 기능 : UIViews 및 제스처 만들기위한
는코드
-(void)handleDeviceClick:(UITapGestureRecognizer*)recognizer{
NSLog(@"device click occured");
}
UIGestureRecognizerDelegate
내 실제 문제는 내가 2 개뿐만 아니라 여러 개의보기를 가지고 있으며 숫자가 고정 숫자가 아니므로 알려진 수의 탭 제스처 기능을 만들 수 있다는 것입니다.하나의 함수 만 만들고 클릭 된 뷰와 충돌 한 모든 하위 뷰에 대해 여러 번 호출해야합니다. – AleksandarNS
원하는 항목 : 마지막보기가 클릭되고 나머지보기가 마지막보기 아래에 몇 가지 속성이 설정됩니까? NSArray는 모든 뷰에 속성을 설정해야한다고 생각합니다. 마지막보기가 꼭지점 일 때, 당신은 foreach 모든 전망 및 재산을 놓았다. 괜찮습니까? – nmh
ViewController에서 여러 개의 사각형을 만들었습니다. 사각형 뒤에있는 직사각형을 클릭하면 그 두 개만 일부 속성 값을 변경하기를 원합니다. 뷰 컨트롤러의 모든 사각형이 아닙니다. 모든 뷰는 변경 가능한 배열에 저장됩니다. – AleksandarNS