Popularity
4.4
Stable
Activity
0.0
Stable
332
13
21
Programming language: Swift
License: MIT License
Tags:
Gesture
Latest version: v0.1
SplitViewDragAndDrop alternatives and similar libraries
Based on the "Gesture" category.
Alternatively, view SplitViewDragAndDrop alternatives based on common mentions on social networks and blogs.
-
FDFullscreenPopGesture
A UINavigationController's category to enable fullscreen pop gesture with iOS7+ system style.
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
Promo
coderabbit.ai

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of SplitViewDragAndDrop or a related project?
README
SplitViewDragAndDrop
Easily add drag and drop to pass data between your apps
Setup
- Add
pod 'SplitViewDragAndDrop'
to your Podfile or copy the "SplitViewDragAndDrop" folder into your project - Make sure to call
SplitViewDragAndDrop.configure(groupIdentifier: <YOUR-APP-GROUP-ID>)
inapplication:didFinishLaunchingWithOptions:
. Your apps must share that app group in order to communicate. - Configure the view you want to drag with
SplitViewDragAndDrop.handleDrag(viewToDrag: <THE-DRAGGABLE-VIEW>, identifier: <AN-IDENTIFIER>, dataToTransfer: <SOME-DATA-TO-TRANSFER>)
where- viewToDrag is a UIView and it will be snapshotted and dragged around
- identifier is a string rappresenting an unique identifier.
- dataToTransfer is a Data, it could be an image, a pdf ecc..
- Configure the drop observer with
SplitViewDragAndDrop.addDropObserver( targetView: <A-TARGET-VIEW>, identifier: <AN-IDENTIFIER>, draggingBegan: { frame, draggedViewSnapshotImage, dataTransfered in // the drag is began, here you can perform some ui changes in order to tell the user where to drag the item }, draggingValidation: { frame, draggedViewSnapshotImage, dataTransfered in return <A-BOOL> }, completion: { frame, draggedViewSnapshotImage, dataTransfered, isValid in // the drag is complete and you can use dataTrasfered if you want } )
where - targetView is a UIView and it will be the center of the dragged item when the user end the dragging and the validation succedded
- identifier is a string rappresenting an unique identifier
- draggingBegan is a closure that will be called when the drag is began
- draggingValidation is a closure that will be called when the drag is ended. You have to return a value that indicate if the drag is valid or not. If that value is true, the dragged view will be moved to the center of the targetView, otherwise it will be moved back to it's original position.
- completion is a closure that will be called after the validation.
Demo
In this repository you can also find a demo.
Info
If you like this git you can follow me here or on twitter :) @MarioIannotta
Cheers from Italy!