2016-01-23 22 views

回答

2

在你視圖控制器你應該先實現touchesBegan方法,讓你UITouch對象,你可以工作的數組。然後,每個UITouch對象具有locationInView屬性,該屬性會爲您提供觸摸的CGPoint位置。您可以將這些位置保存在一個數組中(屬性爲VC)。或者你可以用這種方法初始化你的對象。

func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
    for touch in touches{ 
     let location = (touch as! UITouch).locationInView(self.courtView) 
     var dot = UIView(frame: CGRect(location.x, location.y, 10, 10)) 
     self.courtView.addSubview(dot) //add dot as subview to your main view 
     } 
    } 

你給作爲參數傳遞給locationInView什麼主要取決於您的視圖層次,它可能是selfself.contentViewself.view。同樣適用於將作爲子視圖添加到的位置。

+0

@AndyLebowitz請標記爲已回答,如果您發現有幫助 –

+0

我試過使用該代碼,什麼都沒有發生。現在有點困惑如何讓它正常工作 –

+0

@AndyLebowitz你知道那裏會發生什麼?您應該將這段代碼調整到您的視圖控制器 –