我試圖在多點觸控中找到兩個觸控的座標。這段代碼在'UITouch * touch2 = ...'這一行上拋出一個SIGABRT。任何人都可以告訴我我哪裏出錯了?多點觸控座標問題iPhone
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSArray *touchArray = [touches allObjects];
UITouch *touch1 = [touchArray objectAtIndex:0];
UITouch *touch2 = [touchArray objectAtIndex:1];
CGPoint firstTouch = [touch1 locationInView:self.view];
CGPoint secondTouch = [touch2 locationInView:self.view];
}
關於NSArray總體上的這一點是正確的,但是@ Conor的問題並非如此。看到我的答案。 – ZhangChn 2011-06-09 21:41:05
不,我不想檢查是否有雙擊。我需要找到兩個手指在同一時間點擊屏幕的座標 – 2011-06-09 21:51:37
@Conor Taylor:他們同時以人類命名。從機器的角度來說,他們相隔很長一段時間。您需要處理整套觸摸方法,並在每個步驟中採取相應的行動;無法保證觸摸開始時實際上會有多個觸摸報告。 – 2011-06-09 22:06:10