我试图通过GitHub源使用动态按钮,但是不起作用

时间:2017-03-06 16:48:36

标签: ios xcode

    @IBOutlet weak var dynamicButton: DynamicButton!

    override func viewDidLoad() {
    super.viewDidLoad()

    let dynamicButton = DynamicButton(style: DynamicButtonStyle.hamburger)
    dynamicButton.setStyle(DynamicButtonStyle.close, animated: true)

   }

我的汉堡包按钮有弹跳效果,但我看不到任何过渡。

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

1 个答案:

答案 0 :(得分:0)

随时更改样式...

为目标视图控制器创建一个segue。给它一个标识符,例如" destSegue"。添加Touch DownTouch Up InsideTouch 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的源并添加完成块或委托回调。