2011-09-15 35 views
1

我只是試圖創建一個示例ipad應用程序,其中有一些對象出現在我的屏幕左側,我希望該用戶可以將這些對象拖放它進入右側主視圖。然後他們可以查看該對象並與之交互。如何在iPad應用程序中創建drg&drop功能

我怎樣才能做到這一點請詳細說明?

有沒有我可以參考的樣本/開源應用程序?

+0

這裏的對象是什麼意思? – Gypsa

+0

拖拽到屏幕右側的用戶可以與它們交互來改變它們的形狀等等,這些對象就像是條形圖,餅圖等等。 – user930195

+0

拖動是其他的事情,它改變了形狀是另一回事。拖動它們並將它們移動到新的位置可以通過以下答案完成。現在,如果要通過代碼更改形狀,那麼它是完美的,但如果要通過繪製來更改形狀,則必須執行一些操作額外的努力。 – Gypsa

回答

2

您不需要添加其他一些庫。您必須實施觸摸方法。 IN touch開始您將獲得對象的位置。觸摸移動您將修改該對象的座標,並在您離開時結束觸摸,您將獲得對象在新位置。並且您可以正確訪問您的對象。

例如: -

CGPoint startLocation; 

- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { 
    CGPoint pt = [[touches anyObject] locationInView:self]; 
    startLocation = pt; 
} 
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event { 
    CGPoint pt = [[touches anyObject] locationInView:self]; 
    CGRect frame = [self frame]; 
    frame.origin.x += pt.x - startLocation.x; 
    frame.origin.y += pt.y - startLocation.y; 
    [self setFrame:frame]; 
} 

你需要做這樣的事情。

相關問題