QToasterSwift 0.2.1

QToasterSwift 0.2.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年8月
SPM支持 SPM

Ahmad Athaullah 维护。



  • Ahmad Athaullah

QToasterSwift

简单的 Swift 移动端 toast 通知

Alt Alt

特性

  • 显示 toast 通知
  • 带图标显示 toast 通知
  • 从 URL 显示图标 toast 通知
  • 在 toaster 触摸时添加动作
  • 可自定义颜色、字体、图标大小、动画持续时间以及延迟时间

要求

  • iOS 8.3+
  • Xcode 7.3+

用法

显示基本 toast 通知

显示默认 toast 通知的函数

QToasterSwift.toast(target: UIViewController, text: String, title: String?, iconURL: String?, iconPlaceHolder: UIImage?, backgroundColor: UIColor?, textColor: UIColor?, onTouch: () -> Void)

所有可选参数都可以删除

示例 1

显示(不含标题及其他参数)带有信息的 toaster

QToasterSwift.toast(self, text: "Welcome to QToasterSwift")

示例 2

显示(只含信息及标题)的 toaster

QToasterSwift.toast(self, text: "Welcome to QToasterSwift", title: "Welcome")

示例 3

显示含 UIImage 图标或 URL 图标(连同 placeholder 图标)的 toaster

UIImage 图标
let image = UIImage(named:"my-image")
QToasterSwift.toastWithIcon(self, text: "Welcome to QToasterSwift", icon: image, title: "Welcome")
URL 图标带 placeholder 图标
let placeholderImage = UIImage(named: "placeholder-image")
let iconUrl = "https://my-icon-url/icon.jpg"
QToasterSwift.toast(self, 
                    text: "Welcome to QToasterSwift", 
                    title: "Welcome", 
                    iconURL: iconUrl, 
                    iconPlaceHolder: placeholderImage)

示例 4

更复杂的带 onTouch 动作的基本 toaster

let placeholderImage = UIImage(named: "placeholder-image")
let iconUrl = "https://my-icon-url/icon.jpg"

QToasterSwift.toast(self, 
                    text: "Welcome to QToasterSwift sample usage code", 
                    title: "Welcome", 
                    iconURL: iconUrl, 
                    iconPlaceHolder: placeholderImage,
                    backgroundColor: UIColor.redColor(),
                    textColor: UIColor.whiteColor(),
                    onTouch: {
                        print("toaster touched")
                    }
)

可定制 toaster

QToasterSwift 还支持更多可配置的风格参数。

配置样式参数

let placeholderImage = UIImage(named: "placeholder-image")
let iconUrl = "https://my-icon-url/icon.jpg"

let toaster = QToasterSwift()

toaster.textAlignment = NSTextAlignment.Center
toaster.textFont = UIFont.systemFontOfSize(11.0)
toaster.titleFont = UIFont.systemFontOfSize(11.0, weight: 0.8)

toaster.titleText = "Welcome"
toaster.text = "Welcome to QToasterSwift sample usage code"
toaster.iconImage = placeholderImage
toaster.iconURL = iconUrl

toaster.backgroundColor = UIColor.blueColor()
toaster.textColor: UIColor = UIColor.whiteColor()
toaster.animateDuration = 0.1
toaster.delayDuration = 3.0

toaster.iconSquareSize = 30.0
toaster.iconCornerRadius = 5.0
toaster.iconBackgroundColor = UIColor.blackColor()

显示 toaster

toaster.toast(self) // self is your view controller

显示带 onTouch 动作的 toaster

toaster.toast(self, onTouch: {
            print("toaster touched")
        })

支持我们

请通过您的贡献和/或为我们加星标来跟踪此仓库的任何更新。谢谢。