2013-07-21 53 views
1

問題是,我正在做一個拖放iPad遊戲。 移動我的看法一樣,UIView完成觸摸編程

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ 
    CGPoint pt = [[touches anyObject] locationInView:self.superview]; 
    self.center = CGPointMake(pt.x - _xOffset, pt.y - _yOffset); 
} 

但在某些時刻,我想停止拖動我的觀點,並把它的一些位置。 我被困在如何做到這一點。

回答

1

當您最終定位視圖時,您可以嘗試禁用觸摸處理。可能最簡單的做法是添加一個實例變量(如BOOL draggingEnabled),用於選擇如何處理用戶交互。將標誌設置爲YES,當您開始新的觸摸時,將NO設置爲NO,當您移動到最終位置時。在更改視圖中心之前,請檢查touchesMoved中的值。