2016-08-13 4 views
0

指を直接ドラッグするのではなく、ドラッグするときにトリガーしようとしています。私はボタンに関連するすべてのイベントを試しましたが、どんな組み合わせでも機能しませんでした。私はタップジェスチャー、スワイプジェスチャー、パンジェスチャーも試みました。ボタンを押してドラッグしても、ボタンはトリガーされませんでした。指のドラッグが交差したときのトリガーボタン

override func viewDidLoad() { 
    super.viewDidLoad() 

    let button = UIButton(frame: CGRect(x: 0, y: 49, width: 568, height: 8)) 
    button.backgroundColor = .greenColor() 
    button.setTitle("Test Button", forState: .Normal) 
    button.addTarget(self, action: #selector(buttonAction), forControlEvents: .TouchUpInside) 

    self.view.addSubview(button) 
} 

func buttonAction(sender: UIButton!) { 
    print("Button tapped") 
} 

または

@IBAction func s2(sender: AnyObject) { 

print("1")  

} 
+1

「UIButton」にジェスチャ認識機能を追加します。あなたの質問に試したコードを追加してください。 –

+0

あなたは、指が最初に降りるビューでイベントを取得します。そのため、関連付けられたパンジェスチャーレコグナイザを持つすべてのものに対して透過的な表示が必要な場合や、ロータストイベント処理を使用するだけの場合は、ドラッグオーバーが起きたときを検出するためにビューの座標を 'UIButton'の座標にマップします。 – par

+0

私はパンのジェスチャーでストーリーボードのメソッドを試してみましたが、それは私がボタンを押したマウスをドラッグするたびに、 – c3n3

答えて

0

は、あなたのボタンにUIPanGestureRecognizerを追加します。

関連する問題