2014-12-19 32 views
-4

我正在製作一個應用程序,並且在滑動時需要使對象移動,但它不應該只是跟着你的手指,而是移動一條特定的線條。假設我有一條從左下角到右上角的線,我想讓一個標籤在該方向上滑動時沿該線移動,但是幾乎不可能在該線上完全滑動。所以即使你沒有在線上刷卡,但在它旁邊,標籤仍然會保留在線上。對角地滑動對象

我寧可不使用精靈套件(或任何其他套件),因爲我不認爲這是必要的,我想我只需要一個能夠檢測到你觸摸什麼座標的動作(而你正在觸摸它),然後計算標籤應該移到的位置會比較容易。

如果你不太明白我的意思,請詢問,而不是不回答,因爲我還沒有編程及其術語非常熟悉;)

+1

你知道你要那麼做一些研究,你在這裏問的東西了。沒有人會爲你編寫所有的代碼!自己動手 – Bas

+0

嗯,我做了一些研究,事實上很多。我不認爲你可以期望一個從未受過任何有關編程或任何關於電腦的教育的14歲孩子只是自己弄清楚所有事情。我已經閱讀了幾個小時的教程和指南。另外,如果你閱讀我的問題,你就會知道我只想知道如何製作/使用我正在談論的動作。下次你可以做出更好的反應。 @Bas – Mats

+0

因爲你已經在Objective-C中做過了,所以你可以快速完成它。由於手勢識別器都使用UIKit,所以如果您在google:swift手勢識別器中輸入,則只需更改語法以使其在Swift – Bas

回答

1

您必須實現touchesBegan方法。 你可以得到你觸摸的座標用下面的代碼:

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
    var touch: AnyObject? = touches.anyObject() 
    var point = touch?.locationInView(self.view) 

    println(point) 
} 

,你點擊屏幕這將打印出的位置。

,你點擊屏幕座標存儲在變量point

+1

這對我不起作用的原因是因爲我需要座標來更新,因爲你移動你的手指,這就是爲什麼我在這裏問,而不只是按照教程。 – Mats

+0

@Mats你沒有在你的問題中提及! – Bas

+1

「我只需要一個能夠檢測到你觸摸什麼座標的動作**(當你觸摸它時)**」就是我說的@Bas – Mats