用UIBarButtonItem连续调用函数

时间:2018-02-19 17:25:37

标签: ios swift material-design

你是否知道如果按下按钮继续从MDC中的UIBarButtonItem调用函数的方法,如果按下一次则调用一次?就像前锋/游戏行为一样。

更新:我没有使用故事板

我的按钮

let ffwButton = UIBarButtonItem(image: #imageLiteral(resourceName: "fwd"), style: .plain, target: self, action: #selector(clickfwd))

感谢。

1 个答案:

答案 0 :(得分:1)

UIBarButtonItem并不像UIButton那样有效,因为它不会从UIControl继承。它只有一个目标和一个动作。另一方面,UIButtons继承自UIControl;因此,您可以为各种有趣的控件事件添加目标/操作对,包括.touchDown.touchUpInside

使用UIButton您可以在.touchDown上启动一个定时器,该计时器会重复发送事件并在.touchUpInside上使其无效。

由于您需要UIBarButtonItem,请查看其init(customView: UIView)初始化工具。它可以让您在UIBarButtonItem内创建一个UIButton