我试图通过GitHub源使用dynamicbutton,但不起作用

@IBOutlet weak var dynamicButton: DynamicButton! override func viewDidLoad() { super.viewDidLoad() let dynamicButton = DynamicButton(style: DynamicButtonStyle.hamburger) dynamicButton.setStyle(DynamicButtonStyle.close, animated: true) } 

我得到了具有反弹效果的汉堡包button,但是我看不到任何转换。

这是源: https : //github.com/YannickL/DynamicButton

改变水龙头的样式…

创build一个segue到你的目标视图控制器。 给它一个标识符,比如“destSegue”。 添加Touch DownTouch Up Inside和修改Touch Up Outside IBActions,如下所示:

 @IBAction func didTouchDown(_ sender: Any) { if let b = sender as? DynamicButton { b.setStyle(.plus, animated: true) } } @IBAction func didTouchUpInside(_ sender: Any) { if let b = sender as? DynamicButton { b.setStyle(.hamburger, animated: true) self.performSegue(withIdentifier: "destSegue", sender: self) } } @IBAction func didTouchUpOutside(_ sender: Any) { if let b = sender as? DynamicButton { b.setStyle(.hamburger, animated: true) } } 

请注意,如果快速点击button,您可能看不到完整的animation循环。 为了做到这一点,您需要编辑DynamicButton的源代码并添加完成块或委托callback。