[英]Close action button on action button item click swift 4.2
var actionButton : ActionButton!
override func viewDidLoad() {
super.viewDidLoad()
setupButtons()
}
func setupButtons(){
let google = ActionButtonItem(title: "Google", image: #imageLiteral(resourceName: "a1"))
google.action = { item in self.view.backgroundColor = UIColor.red }
let twitter = ActionButtonItem(title: "Twitter", image: #imageLiteral(resourceName: "a2"))
twitter.action = { item in self.view.backgroundColor = UIColor.blue }
let facebook = ActionButtonItem(title: "Facebook", image: #imageLiteral(resourceName: "a3"))
let linkedin = ActionButtonItem(title: "Linkedin", image: #imageLiteral(resourceName: "a4"))
actionButton = ActionButton(attachedToView: self.view, items: [google, twitter, facebook, linkedin])
actionButton.setTitle("+", forState: UIControl.State())
actionButton.backgroundColor = UIColor(red: 238.0/255.0, green: 130.0/255.0, blue: 130.0/255.0, alpha: 1)
actionButton.action = { button in button.toggleMenu()}
}
該代碼可以正常工作,但是當我單擊操作按鈕項時,例如說Google或Twitter,我希望關閉操作按鈕。
只需為每個button.action
添加self.actionButton.toggleMenu()
button.action
。
例:
google.action = {
item in self.view.backgroundColor = UIColor.red
self.actionButton.toggleMenu()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.