2010-08-04 32 views
1

我想在我的視圖中可以拖放的對象。iPhone應用程序中的對象是如何拖動的?

當它們被放置在某個區域時,它們應該消失並且應該執行一些代碼。

對象在iPhone應用程序中如何拖動?它只是一個可以啓用拖動的按鈕嗎?

如何檢測可拖動對象的位置?它會像(Psuedo)一樣簡單嗎?

if (draggableButton1.xPosition > e.g. && draggableButton1.xPosition < e,g 
     && draggableButton1.yPosition > e.g. && draggableButton1.yPosition < e,g) { 
    do something 
} 

回答

4

當用戶觸摸時間以下的方法被調用的對象。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

當觸摸移動時,將調用以下方法。

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 

當與觸摸用戶端,下面的方法將被用於

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 

NSSet對象包含UITouch對象包含關於屏幕上視圖的觸摸,其查看所有信息,位置,前位置等等。你可以檢查文件。

從touchesBegan開始您的邏輯,並在touchesMoved事件中更改對象的位置。那麼當用戶放棄對象時,touchesEnded事件將被調用。檢查touchesEnded事件中的位置並按照您的說法執行您的代碼。

這三種方法可以幫助...

相關問題