我正在使用objective-c并且我想要检测用户何时点击按钮(不是在他点击它时,而是在拍摄之前的实际时刻,直到他停止)。 有什么方法吗?如果有的话,我找不到它。 感谢
答案 0 :(得分:3)
使用touchDown
事件,您可以在按下按钮时执行操作
示例强>
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func testing(_ sender: Any) {
label.textColor = UIColor.red
}
@IBAction func testingCancel(_ sender: Any) {
label.textColor = UIColor.black
}
@IBAction func testingUpInside(_ sender: Any) {
label.textColor = UIColor.black
}
}
答案 1 :(得分:1)
这里(UIControlEvents)是控制/行动的所有事件(简要描述)
UIControlEventTouchCancel
:取消控件当前触摸的系统事件。- UIControlEventTouchDown :控件中的触摸事件;按下/按下按钮时。
UIControlEventTouchDownRepeat
:控件中的重复触碰事件;对于此事件,UITouch tapCount方法的值为 大于一。UIControlEventTouchDragEnter
:手指被拖入控件边界的事件。UIControlEventTouchDragExit
:手指从控件内拖动到其边界之外的事件。UIControlEventTouchDragInside
:手指在控件范围内拖动的事件。UIControlEventTouchDragOutside
:手指被拖到控件范围之外的事件。UIControlEventTouchUpInside
:控件中手指位于控件范围内的触摸事件。UIControlEventTouchUpOutside
:控件中手指超出控件范围的触摸事件。
使用触摸进行按钮点击事件。
答案 2 :(得分:0)