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