Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kubatruhlar/SFDraggableDialogView
Beautiful dialog view with UIDynamics.
https://github.com/kubatruhlar/SFDraggableDialogView
cocoapods ios objective-c ui
Last synced: about 1 month ago
JSON representation
Beautiful dialog view with UIDynamics.
- Host: GitHub
- URL: https://github.com/kubatruhlar/SFDraggableDialogView
- Owner: kubatruhlar
- License: mit
- Created: 2015-12-13T12:39:04.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-09-29T09:49:20.000Z (about 8 years ago)
- Last Synced: 2024-10-31T16:34:02.094Z (about 2 months ago)
- Topics: cocoapods, ios, objective-c, ui
- Language: Objective-C
- Homepage:
- Size: 11.1 MB
- Stars: 241
- Watchers: 7
- Forks: 37
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[![Version](https://img.shields.io/cocoapods/v/SFDraggableDialogView.svg)](http://cocoapods.org/pods/SFDraggableDialogView)
[![License](https://img.shields.io/cocoapods/l/SFDraggableDialogView.svg)](http://cocoapods.org/pods/SFDraggableDialogView)
[![Platform](https://img.shields.io/cocoapods/p/SFDraggableDialogView.svg)](http://cocoapods.org/pods/SFDraggableDialogView)# SFDraggableDialogView
Display the beautiful dialog view with **realistic physics behavior** (thanks to UIkit Dynamics) with **drag to dismiss** feature.
## Installation
**Since pod version 1.1.4 the pod is not broken anymore! Assets and xib are generated.**There are two ways to add the **SFDraggableDialogView** library to your project. Add it as a regular library or install it through **CocoaPods**.
`pod 'SFDraggableDialogView'`
You may also quick try the example project with
`pod try SFDraggableDialogView`
**Library requires target iOS 8 and above**
## Usage *(Mind that some parts of the example code could be from my other libraries etc.)*
```objective-c
SFDraggableDialogView *dialogView = [[[NSBundle mainBundle] loadNibNamed:@"SFDraggableDialogView" owner:self options:nil] firstObject];
dialogView.frame = self.view.bounds;
dialogView.photo = [UIImage imageNamed:@"face"];
dialogView.delegate = self;
dialogView.titleText = [[NSMutableAttributedString alloc] initWithString:@"Round is over"];
dialogView.messageText = [self exampleAttributeString];
dialogView.firstBtnText = [@"See results" uppercaseString];
dialogView.dialogBackgroundColor = [UIColor whiteColor];
dialogView.cornerRadius = 8.0;
dialogView.backgroundShadowOpacity = 0.2;
dialogView.hideCloseButton = true;
dialogView.showSecondBtn = false;
dialogView.contentViewType = SFContentViewTypeDefault;
dialogView.firstBtnBackgroundColor = [UIColor colorWithRed:0.230 green:0.777 blue:0.316 alpha:1.000];
[dialogView createBlurBackgroundWithImage:[self jt_imageWithView:self.view] tintColor:[[UIColor blackColor] colorWithAlphaComponent:0.35] blurRadius:60.0];
[self.view addSubview:dialogView];
```### SFDraggableDialogViewDelegate
```objective-c
- (void)draggableDialogView:(SFDraggableDialogView *)dialogView didPressFirstButton:(UIButton *)firstButton;
- (void)draggableDialogView:(SFDraggableDialogView *)dialogView didPressSecondButton:(UIButton *)secondButton;
- (void)draggingDidBegin:(SFDraggableDialogView *)dialogView;
- (void)draggingDidEnd:(SFDraggableDialogView *)dialogView;
- (void)draggableDialogViewWillDismiss:(SFDraggableDialogView *)dialogView;
- (void)draggableDialogViewDismissed:(SFDraggableDialogView *)dialogView;
```### Custom content view
There is `SFContentViewType` property that takes two values - Default and Custom. Default view has two labels and image from example. Use custom view for as a container for your subviews accessible through `customView` property.There is also `showSecondBtn` property.
Library uses Apple’s category for UIImage blur located in resources.
## Author
This library is open-sourced by [Jakub Truhlar](http://kubatruhlar.cz).
## License
The MIT License (MIT)
Copyright © 2015 Jakub Truhlar