正在点击检测按钮 - iOS

时间:2018-02-06 11:38:14

标签: ios objective-c uibutton

我正在使用objective-c并且我想要检测用户何时点击按钮(不是在他点击它时,而是在拍摄之前的实际时刻,直到他停止)。 有什么方法吗?如果有的话,我找不到它。 感谢

3 个答案:

答案 0 :(得分:3)

使用touchDown事件,您可以在按下按钮时执行操作

enter image description here

示例

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)

是的,有可能

按钮有以下要监听的事件

enter image description here

您可以使用Touch Down