3
我想弄清楚如何在UIView上添加一個小圓/點,但只有當用戶點擊UIView時。點應放置在用戶點擊的地方。不幸的是,我不知道該怎麼做。添加小圓/點無論用戶在UIView內部輕拍(Swift)
任何代碼示例都非常有幫助!我正在使用Swift。
我想弄清楚如何在UIView上添加一個小圓/點,但只有當用戶點擊UIView時。點應放置在用戶點擊的地方。不幸的是,我不知道該怎麼做。添加小圓/點無論用戶在UIView內部輕拍(Swift)
任何代碼示例都非常有幫助!我正在使用Swift。
在你視圖控制器你應該先實現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
什麼主要取決於您的視圖層次,它可能是self
,self.contentView
或self.view
。同樣適用於將點作爲子視圖添加到的位置。
@AndyLebowitz請標記爲已回答,如果您發現有幫助 –
我試過使用該代碼,什麼都沒有發生。現在有點困惑如何讓它正常工作 –
@AndyLebowitz你知道那裏會發生什麼?您應該將這段代碼調整到您的視圖控制器 –