Contents

william-weng/wwmessagebar

- [Simple message bar.](https://github.com/JanGorman/SwiftMessageBar)

[Introduction - 簡介](https://swiftpackageindex.com/William-Weng)

[Installation with Swift Package Manager](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/使用-spm-安裝第三方套件-xcode-11-新功能-2c4ffcf85b4b)

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

Function - 可用函式

|函式|功能| |-|-| |configure(height:barType:displayDelayTime:dismissDelayTime:)|相關數值設定| |display(title:message:level:tag:)|顯示文字訊息| |dismiss(completion:)|移除訊息|

[WWMessageBar.Delegate](https://mockuphone.com/)

|函式|功能| |-|-| |messageBar(_:didTouched:)|訊息Bar被點到| |levelSettings(messageBar:)|等級相關設定|

Example

import UIKit
import WWMessageBar

final class ViewController: UIViewController {
    
    private var levelIndex = 0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        WWMessageBar.shared.delegate = self
    }
    
    @IBAction func displayMessage(_ sender: UIButton) {
        WWMessageBar.shared.display(message: Date(), level: messageLevel())
        levelIndex += 1
    }
    
    @IBAction func displayNotification(_ sender: UIButton) {
        WWMessageBar.shared.configure(barType: .notification)
        WWMessageBar.shared.display(title: "Notification", message: Date(), level: messageLevel(), tag: "[Notification]")
        levelIndex += 1
    }
    
    func messageLevel() -> WWMessageBar.Level {
        
        let levels = WWMessageBar.Level.allCases
        if levelIndex > levels.count - 1 { levelIndex = 0 }
        
        return levels[levelIndex]
    }
}

extension ViewController: WWMessageBar.Delegate {
    
    func messageBar(_ messageBar: WWMessageBar, didTouched info: WWMessageBar.MessageInformation) {
        print(info)
    }
    
    func levelSettings(messageBar: WWMessageBar) -> [WWMessageBar.Level : WWMessageBar.LevelSetting]? {
        return [
            .debug: (icon: UIImage(systemName: "arrow.up.circle"), tintColor: .lightGray, fontColor: .red),
            .critical: (icon: UIImage(named: "ちいかわ"), tintColor: .magenta, fontColor: .black),
        ]
    }
}

Package Metadata

Repository: william-weng/wwmessagebar

Default branch: main

README: README.md