DOFavoriteButtonというアニメーション付きのボタンを実装できるライブラリを試してみました。
DOFavoriteButtonのインストール
CocoaPodsでインストールしました。
本家はSwift4に対応してないようなので、fumiyasacさんのSwift4対応フォークリポジトリを利用させていただきました。
target 'MyApp' do use_frameworks! pod 'DOFavoriteButton', git: 'git@github.com:fumiyasac/DOFavoriteButton.git' end
DOFavoriteButtonの使い方
まずはアイコンの画像をプロジェクトに追加します。
次は画面上にUIButtonを配置してクラスをDOFavoriteButtonにします。
クラスをDOFavoriteButtonにしたら選択時の色やアニメーションの円の色などを設定します。
最後にボタンタップ時の挙動を追加します。
import UIKit import DOFavoriteButton class ViewController: UIViewController { @IBAction func tapBtn(_ sender: DOFavoriteButton) { if sender.isSelected { sender.deselect() } else { sender.select() } } }
これでボタンがアニメーション付きでON/OFF切り替わるようになりました。