你是否知道如果按下按钮继续从MDC中的UIBarButtonItem调用函数的方法,如果按下一次则调用一次?就像前锋/游戏行为一样。
更新:我没有使用故事板
我的按钮
let ffwButton = UIBarButtonItem(image: #imageLiteral(resourceName: "fwd"), style: .plain, target: self, action: #selector(clickfwd))
感谢。
答案 0 :(得分:1)
UIBarButtonItem
并不像UIButton
那样有效,因为它不会从UIControl
继承。它只有一个目标和一个动作。另一方面,UIButtons继承自UIControl
;因此,您可以为各种有趣的控件事件添加目标/操作对,包括.touchDown
和.touchUpInside
。
使用UIButton
您可以在.touchDown
上启动一个定时器,该计时器会重复发送事件并在.touchUpInside
上使其无效。
由于您需要UIBarButtonItem
,请查看其init(customView: UIView)
初始化工具。它可以让您在UIBarButtonItem
内创建一个UIButton
。