내 iPhone 프로젝트 중 하나에서 터치 및 드래그하여 이동할 수있는 세 가지보기가 있습니다. 그러나 두 손가락을 사용하여 동시에 두보기를 이동하지 못하게하고 싶습니다. 따라서 나는 어떤 성공도없이 UIView.exclusiveTouch를 실험하려고 시도했다. 속성 작품은, 내가보기 컨트롤러에 다음 코드와 함께 새로운 프로젝트를 생성하는 방법을UIView.exclusiveTouch가 작동하지 않는 이유는 무엇입니까?
이해하기 :
- (void)loadView {
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
UIButton* a = [UIButton buttonWithType:UIButtonTypeInfoDark];
[a addTarget:self action:@selector(hej:) forControlEvents:UIControlEventTouchUpInside];
a.center = CGPointMake(50, 50);
a.multipleTouchEnabled = YES;
UIButton* b = [UIButton buttonWithType:UIButtonTypeInfoDark];
[b addTarget:self action:@selector(hej:) forControlEvents:UIControlEventTouchUpInside];
b.center = CGPointMake(200, 50);
b.multipleTouchEnabled = YES;
a.exclusiveTouch = YES;
[self.view addSubview:a];
[self.view addSubview:b];
}
- (void)hej:(id)sender
{
NSLog(@"hej: %@", sender);
}
이를 실행하는 경우, HEJ : 하나를 누를 때, 다른 보낸 사람으로, 호출되는 버튼 중 하나가 exclusiveTouch를 YES로 설정 했음에도 불구하고. multipleTouchEnabled 행에 주석을 달았습니다. 아무 소용이 없습니다. 누군가 내가 여기에없는 것을 나에게 설명해 줄 수 있니?
감사합니다, The iPhone OS Programming Guide에서 엘리
, 당신은 RichardJ.RossIII @ –
: 환영합니다 - 그래서 갔던 곳이다. 나는 그들이 다른 날에 이벤트 처리 문서를 어디에 두 었는지 찾고있었습니다. 감사. –
당신의 해석이 의사의 말로 생각하지 않습니다. 의사에 따르면, @ eliego의 코드는 예상대로 작동해야한다고 생각합니다. 그렇지 않으면 UIKit 또는 doc 중 하나의 버그입니다. – an0