An open API service indexing awesome lists of open source software.

https://github.com/meniny/dialog

⚠️A Dialog View for iOS
https://github.com/meniny/dialog

Last synced: about 1 year ago
JSON representation

⚠️A Dialog View for iOS

Awesome Lists containing this project

README

          


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](./Assets/ScreenShot-Dialog.png)

![Loading](./Assets/ScreenShot-Loading.png)

## Installation

#### CocoaPods

```ruby
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

```swift
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

```swift
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

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