2009-07-10 65 views
0

觸摸可以指定自己獲取觸摸位置在自己的座標系中,但是如何從另一個觸摸位置獲取觸摸位置?說另一個UIview的座標系?如何獲取不同視圖的觸摸位置?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [UIView beginAnimations:@"box" context:nil]; 
    [UIView setAnimationDuration:1]; 
    [UIView setAnimationBeginsFromCurrentState:YES]; 
    UITouch *touch = [touches anyObject]; 
    box.center = [touch locationInView:self]; 
    [UIView commitAnimations]; 
} 

難道我只是在一個不同的UIview的名稱'自我'是?

回答

5

「此方法返回指定視圖的座標系中的UITouch對象的當前位置」,所以我會說是的,您可以在另一個視圖中傳遞。爲了確保你可以嘗試一個你有兩個視圖重疊的示例項目,並且NSLog將兩個調用的結果記錄到兩個視圖中。

+0

是的,這工作正常。 – 2009-07-10 18:02:01