【Xcode/Swift】SwiftSpinnerがカッコいい件

今回はSwiftSpinnerというライブラリがカッコいいことに気づいたので記事にしました。

開発環境

今回は以下の環境で実装しています

Mac OS ver12.4
Swift ver5.6
Xcode ver13.3

プロジェクト作成

Storyboardの装飾

ライブラリのインストール

pod "SwiftSpinner"
pod install

コードの記述

@IBOutlet weak var label: UILabel!
@IBOutlet weak var button: UIButton!
 @IBAction func spinAction(_ sender: Any) {
 }
import UIKit
import SwiftSpinner

class ViewController: UIViewController {
    
    @IBOutlet weak var label: UILabel!
    @IBOutlet weak var button: UIButton!
    
    //ボタンを角丸にする
    private let cornerRadius: CGFloat = 20.0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupView()
    }
    
    private func setupView() {
        button.layer.cornerRadius = cornerRadius
    }
    
    @IBAction func spinAction(_ sender: Any) {
        //フォントとサイズを指定
        SwiftSpinner.setTitleFont(UIFont(name: "Futura", size: 25.0))
        //背景を曇らせるかどうか
        SwiftSpinner.showBlurBackground = true
        //スピナーの表示
        SwiftSpinner.show("Connecting to Database...")
        //一定時間が経過した時に表示する
        SwiftSpinner.show(delay: 2.0, title: "It's taking longer than expected")
        DispatchQueue.main.asyncAfter(deadline: .now() + 4.0) {
            //完了した時の処理
            SwiftSpinner.hide(){
                self.label.text = "処理が完了したよ"
            }
        }
    }
    
}
全体イメージ

ビルドをして挙動確認

ビルドして動きを確認しましょう。

まとめ

今回は以上です、最近は色んなライブラリを漁っているので学んだことをどんどんアウトプットしていこうと思います!

◎今日の格言

ー Loretta Young

Loretta
Loretta

Love isn’t something you find. Love is something that finds you.

(愛とは見つけるものではなく、あなたを見つけ出すものなのよ)

僕は愛の本質をまだ知らなかったということですね、、、(将来出来るはずの)彼女をもっと大切にしようと思いました。