Skip to content

Meniny/Dialog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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