我是新来的Swift 3.目前,我有一个UIBarButtonItem。如何让这个按钮动作只在多次按下时被触发?例如,一个ViewController只会在用户按下这个按钮两次时出现。如何仅在多次按下按钮动作时触发按钮动作?
0
A
回答
0
只需在下面添加 UITapGestureRecognizer到您的UIBarButtonItem。
func addBarButton() -> UIBarButtonItem
{
let btnImage = UIImage(named: "imageName")!
let imageButton : UIButton = UIButton(frame: CGRect(x: 0, y: 0, width: 25, height: 25))
imageButton.setBackgroundImage(btnImage, for: UIControlState())
let doubleTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.buttonAction(_:)))
doubleTap.numberOfTapsRequired = 2
imageButton.addGestureRecognizer(doubleTap)
return UIBarButtonItem(customView: imageButton)
}
从您的viewDidLoad函数中调用波纹管线。
navigationItem.rightBarButtonItems = [addBarButton()]
1
为UIBarButtonItem
创建自定义视图,并添加UITapGestureRecognizer
自定义视图,设置numberOfTapsRequired
属性值2
示例代码:
class viewController: UIViewController {
var doubleTapGesture: UITapGestureRecognizer!
var barButton: UIBarButtonItem!
var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
button = UIButton(type: .custom)
button.setTitle("title", for: .normal)
button.frame = CGRect(x: 0, y: 0, width: 64, height: 30)
doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(viewController.buttonClicked))
doubleTapGesture.numberOfTapsRequired = 2
button.addGestureRecognizer(doubleTapGesture)
barButton = UIBarButtonItem(customView: button);
navigationItem.rightBarButtonItem = barButton
}
func buttonClicked() {
// Method for UITapGestureRecognizer
}
}
1
相关问题
- 1. JavaFX在按下按钮时触发一个动作
- 2. 按钮被按下时的动作
- 3. 如何将按钮动作按钮
- 4. 带触发按钮的动画制作
- 5. 如何让一个按钮在jQuery中触发多个动作?
- 6. 按钮在按下更改后的按钮标题时触发两个操作
- 7. 触发按钮按下
- 8. Android:两个按钮,但按下一个按钮的动作仅在另一个按下后才会发生
- 9. 如何在按下按钮按钮后启动活动?
- 10. 如何在每次按下时触发不同的动作?
- 11. 按钮按下和释放的动作
- 12. IOS:按下按钮的动作
- 13. 按钮按下并释放动作(php)
- 14. 动作按钮按下和释放
- 15. appJar python:按下按钮动作
- 16. Android:长按动作按钮
- 17. 按钮应该触发动作,直到我保持按钮向下
- 18. 浮动动作按钮在AppBarLayout下
- 19. 浮动动作按钮不在右下
- 20. 自动触发按钮
- 21. 仅在按住按钮时才执行动作
- 22. 带动作按钮的UILocalNotification按钮
- 23. 按钮返回=动作按钮主页
- 24. 我按一下按钮是否工作仅在第一次
- 25. 如何通过滑动按钮来触发按钮?
- 26. 如何仅在用户按下按钮的下半部时触发事件?
- 27. 仅在第一次点击时才有Html按钮动作
- 28. WM_GETTEXT按钮动作
- 29. LTK,按钮动作
- 30. iPhone按钮动作
添加UITapGestureRecognizer到您的UIBarButtonItem – Nilesh