WWToast

Swift-5.6 iOS-14.0 Swift Package Manager-SUCCESS LICENSE

Introduction - 简介

Installation with Swift Package Manager - 使用 Swift Package Manager 安装

dependencies: [
    .package(url: "https://github.com/William-Weng/WWToast.git", .upToNextMajor(from: "1.3.0"))
]

Function - 可用函数

函数 功能
makeText(target:text:) 显示文字
makeText(_:targetFrame:) 显示文字
setting(backgroundViewColor:textColor:toastLength:bottomHeight:animationOptions:) 相关设置

WWToastDelegate

函数 功能
toastDisplay(_:textQueue:text:status:) 文字框显示的状态

Example - 示例

import UIKit
import WWToast

final class ViewController: UIViewController {
    
    @IBOutlet var showToastLabels: [UILabel]!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        initSetting()
    }
    
    @objc func showToast(_ recognizer: UITapGestureRecognizer) {
        
        guard let label = recognizer.view as? UILabel,
              let text = label.text
        else {
            return
        }
        
        WWToast.shared.makeText(text)
    }
}

private extension ViewController {
    
    func initSetting() {
                
        WWToast.shared.setting(backgroundViewColor: .systemPink)
        
        showToastLabels.forEach { label in
            let tapGesture = UITapGestureRecognizer(target: self, action: #selector(Self.showToast(_:)))
            label.addGestureRecognizer(tapGesture)
        }
    }
}