2017-03-06 11 views
0
@IBOutlet weak var dynamicButton: DynamicButton! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

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

    } 

ハンバーガーボタンがバウンス効果を得ていますが、どのような変化も見えません。GitHubソースでダイナミックボタンを使用しようとしていますが、動作しません。

これはソースです:https://github.com/YannickL/DynamicButton

+0

これは過去数日間に見た3番目のほとんど同じ質問です。おそらく、そのボタンの作成者に、その使用方法の説明を含めるように依頼する必要があります。私が見る限り、これは標準のUIButtonサブクラスです。つまり、他のUIButtonと同じように使用できます。 – DonMag

+0

チェックされていません。 –

+0

「機能していない」とは何ですか? – DonMag

答えて

0

はタップ上のスタイルを変更...

は、あなたの目的地のビューコントローラへのセグエを作成します。 「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のソースを編集して補完ブロックを追加するか、コールバックを委任する必要があります。

+0

メインのViewControllerで "Dynamic Button"を使用して、別のViewControllerに移動しますが、ボタンをタップすると、アニメーションが表示されずに別のViewControllerに移動します。セグはうまく動作しますが、遷移はありません。 –

+0

あなたはどんなアニメーションを期待していますか?私はそれを設定すると、私はボタンをタップ...それは少し大きくなる...私は指を持ち上げ...それは通常のサイズに戻って新しいビューseguesインチあなたは何かが起こることを期待している? – DonMag

+0

また、拡大効果も得ていますが、ハンバーガーのアイコンがクロスと新しいビューを使ってアニメーションを変更して、奥に入るようにしたいとします。 –

関連する問題