Android-like toast with very simple interface. (formerly JLToast)
Toaster is written in Swift 3.0. If you're looking for Swift 2 compatible version, see the JLToast 1.4.2.
- Queueing: Centralized toast center manages the toast queue.
- Customizable: See the Appearance section.
import Toaster
Toast(text:"Hello, world!").show()For iOS 8+ projects with CocoaPods:
pod'Toaster'
For iOS 8+ projects with Carthage:
github "devxoul/Toaster"
Toast(text:"Hello, world!", duration:Delay.long)Toast(text:"Hello, world!", delay:Delay.short, duration:Delay.long)Removing toast with reference:
lettoast=Toast(text:"Hello") toast.show() toast.cancel() // remove toast immediately
Removing current toast:
iflet currentToast =ToastCenter.default.currentToast { currentToast.cancel()}
Removing all toasts:
ToastCenter.default.cancelAll()
Since Toaster 2.0.0, you can use UIAppearance to set default appearance. This is an short example to set default background color to red.
ToastView.appearance().backgroundColor =.redSupported appearance properties are:
| Property | Type | Description |
|---|---|---|
backgroundColor | UIColor | Background color |
cornerRadius | CGFloat | Corner radius |
textInsets | UIEdgeInsets | Text inset |
textColor | UIColor | Text color |
font | UIFont | Font |
bottomOffsetPortrait | CGFloat | Vertical offfset from bottom in portrait mode |
bottomOffsetLandscape | CGFloat | Vertical offfset from bottom in landscape mode |
Toaster is under WTFPL. You can do what the fuck you want with Toast. See LICENSE file for more info.
