我正在尝试向视图中的现有按钮添加手势(滑动)功能,但我不知道如何将滑动附加到按钮区域。
理想的效果是有一个按钮,我可以按下并滑动以产生不同的结果。到目前为止,我实现手势的方式将其应用于我的整个视图,而不仅仅是按钮。
我有一种感觉,这很简单,但几天来我一直在想——我可能只是在寻找错误的东西。
(顺便说一句,我将“@IBOutlet var swipeButton:UIButton!”分配给我的按钮)
代码如下:
class ViewController: UIInputViewController {
@IBOutlet var swipeButton: UIButton!
let swipeRec = UISwipeGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
self.loadInterface()
var swipeButtonDown: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "ButtonDown")
swipeButtonDown.direction = UISwipeGestureRecognizerDirection.Down
self.view.addGestureRecognizer(swipeButtonDown)
}
@IBAction func buttonPressed(sender: UIButton) {
var proxy = textDocumentProxy as UITextDocumentProxy
proxy.insertText("button")
}
func buttonDown(){
var proxy = textDocumentProxy as UITextDocumentProxy
proxy.insertText("swipe")
}
}
如果您想在按钮上添加滑动手势,请按以下方式操作:
self.yourButton.addGestureRecognizer(swipeButtonDown)
而且您发送的选择器也有一个错误,它应该是这样的:
var swipeButtonDown: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "buttonDown")
change ButtonDown
to buttonDown
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)