我应该使用什么触摸事件作为点击Iphone的替代方案?

时间:2018-06-16 19:17:15

标签: jquery ios

  $(document).ready(function(){
    $(document).on('click', '#register', function(){
      $('#registerM').slideDown('fast');
    });

如果我只使用on('click')在Android上正常工作,但它在iphone上不起作用,我尝试使用点击on('click touchstart')on('click touchend'),但这不是工作要么。是否还有其他触摸事件,我必须使用或应该这样做,问题是在其他地方吗?

1 个答案:

答案 0 :(得分:0)

您可能正在寻找.touchUpInside,这意味着您点击按钮并在手指仍处于按钮范围内时将其释放。

在这里可以找到更多信息: https://developer.apple.com/documentation/uikit/uicontrol/event/1618236-touchupinside

以下是在视图控制器中从头开始创建按钮的示例:

func createButton(name: String, x:Int, y: Int) {
    let myButton = UIButton(type: UIButtonType.system)
    myButton.frame = CGRect(x:x, y:y, width:150, height:40)
    myButton.setTitle(name, for: UIControlState.normal)
    myButton.backgroundColor = UIColor.black

    myButton.addTarget(self, action: #selector(self.buttonPressed(_:)), for: .touchUpInside)

    self.view.addSubview(myButton)
}

如果你想特别了解触摸,但在发布之前,我会查看.touchDown行动。