@IBOutlet weak var dynamicButton: DynamicButton!
override func viewDidLoad() {
super.viewDidLoad()
let dynamicButton = DynamicButton(style: DynamicButtonStyle.hamburger)
dynamicButton.setStyle(DynamicButtonStyle.close, animated: true)
}
我的汉堡包按钮有弹跳效果,但我看不到任何过渡。
答案 0 :(得分:0)
随时更改样式...
为目标视图控制器创建一个segue。给它一个标识符,例如" destSegue"。添加Touch Down
,Touch 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)
}
}
请注意,如果您快速点按按钮,则可能无法看到完整的动画周期。为此,您需要编辑DynamicButton的源并添加完成块或委托回调。