IBCellFlipSegue is a simple custom segue meant to replicate the behavior of the buttons in the new version of the Expedia Hotels & Flights app. Currently, the segue is in it's very early stages of development, and it was created as a simple personal project which I have decided to share.
The use of IBCellFlipSegue requires:
- Xcode 4.4+
- ARC Support
- iOS 5.0+
To setup IBCellFlipSegue in your project, simply follow these steps:
- Clone the IBCellFlipSegue repository, either as a submodule or into a folder on your computer.
- Add IBCellFlipSegue folder into your project.
- In your project's settings, select the project's target and under Build Phases add
QuartzCode.framework
to Link Binary With Libraries. - Import IBCellFlipSegue where you need it in your project by adding
#import IBCellFlipSegue.h
to the header file.
To use the IBCellFlipSegue, follow these simple steps:
-
Inside your app's storyboard file, create a custom segue between the views you want to transition.
-
Using the Attributes Inspector, the the Segue Class field to
IBCellFlipSegue
. -
Optional: In case the source view controller (the view controller you are transitioning from) has more than one segue, give the segue an identifier.
-
In the source view controller's implementation file (.m) implement the
prepareForSegue:sender:
method of the view controller. -
Convert the segue to an IBCellFlipSegue like so:
IBCellFlipSegue *cellFlipSegue = (IBCellFlipSegue *)segue;
-
Set the segues
selectedCell
property to the button/cell that should be flipped. -
Optional: Set the direction/type of the flip by settings the segue's
flipAxis
property to one of the following:FlipAxisHorizontal
,FlipAxisVertical
,FlipAxisDiagonal
. -
Make beautiful transitions!