⚠️A Dialog View for iOS
Swift Ruby Objective-C
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Assets
Dialog
Sample
.gitignore
Dialog.podspec
LICENSE
README.md

README.md

Dialog
Version Author Build Passing Swift
Platforms MIT
Cocoapods Carthage SPM

What's this?

Dialog is a delightful dialog view for iOS written in Swift.

Requirements

  • iOS 9.0+
  • Xcode 8 with Swift 3

Preview

Dialog

Loading

Installation

CocoaPods

pod 'Dialog'

Contribution

You are welcome to fork and submit pull requests.

License

Dialog is open-sourced software, licensed under the MIT license.

Samples

Minimum Usage

let d = Dialog.alert(title: "Greetings", message: "Hi there! How's going?")
d.addAction(title: "Done", handler: { (dialog) -> (Void) in
    dialog.dismiss()
})
d.show(in: self)

Image & Actions

let d = Dialog.alert(title: "Dialog", message: "Check out my avatar!", image: #imageLiteral(resourceName: "avatar"))
d.rightToolStyle = { (button) in
    button.setImage(#imageLiteral(resourceName: "share"), for: .normal)
    button.tintColor = .lightGray
    return true
}
d.rightToolAction = { (button) in
    d.addAction(title: "Done", handler: { (dialog) -> (Void) in
        dialog.dismiss()
    })
}
d.addAction(title: "Add a Button", handler: { (dialog) -> (Void) in
    dialog.addAction(title: "Remove the Last Button", handler: { (dia) -> (Void) in
        dialog.removeAction(at: dia.actions.count - 1)
    })
})
d.show(in: self)

Loading

let d = Dialog.loading(title: "Logging in", message: "Please wait...", image: #imageLiteral(resourceName: "avatar"))
d.show(in: self)
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3, execute: {
    d.dismiss()
})