我是新來的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