道歉,因爲我仍然在學習Swift的基礎知識。Swift 3 Draggable UIButton
我試圖移動一個按鈕,當我拖動它聽起來很簡單。我無法弄清楚如何將發件人信息傳遞給拖動功能,以便將其與正在拖動的按鈕相關聯。
我創建多個一個字按鈕這是純文本,並附上平移手勢識別他們每個人:
let pan = UIPanGestureRecognizer(target: self, action: #selector(panButton(_:)))
let word = UIButton(type: .system)
word.addGestureRecognizer(pan)
我創建了這個功能,觸發按鈕時,移動:
func panButton(sender: UIPanGestureRecognizer){
if sender.state == .began {
//wordButtonCenter = button.center // store old button center
} else if sender.state == .ended || sender.state == .failed || sender.state == .cancelled {
//button.center = wordButtonCenter // restore button center
} else {
let location = sender.location(in: view) // get pan location
//button.center = location // set button to where finger is
}
}
,我發現了以下錯誤:
Use of unresolved identifier 'panButton'
我使用的下面的代碼的例子得到一個錯誤: 錯誤 使用未解決的識別符 'panButton' 設鍋= UIPanGestureRecognizer(目標的:自,動作:#selector(panButton(_ :))) FUNC PANB utton(發件人:UIPanGestureRecognizer){ – SwiftLanding
你不應該。你的代碼看起來不錯。也許如果你用更新的代碼編輯你的文章,我可以看看。 –
謝謝你的採訪。我用當前的代碼更新了這個問題。 – SwiftLanding