⚠️A Dialog View for iOS
Swift Ruby Objective-C
Switch branches/tags
Nothing to show
Latest commit 08f44bd Jul 17, 2017 @Meniny 1.0.1
Permalink
Failed to load latest commit information.
Assets 1.0.0 Jul 17, 2017
Dialog .h Jul 17, 2017
Sample 1.0.1 Jul 17, 2017
.gitignore 1.0.0 Jul 17, 2017
Dialog.podspec 1.0.1 Jul 17, 2017
LICENSE 1.0.0 Jul 17, 2017
README.md 1.0.1 Jul 17, 2017

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()
})