⚠️A Dialog View for iOS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
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()
})