Skip to content

pixio/PXPinnedRotation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PXPinnedRotation

Version License Platform

Usage

PXPinnedRotation allows you to create views that use pinned rotation:

Pinned Rotation

Your views will stay in place but rotate when the phone rotates like with the library and filter buttons in the Camera app in iOS.

There are a few things that you need to do to use PXPinnedRotation:

  1. Subclass PXPinnedRotationView and PXPinnedRotationViewController.
  2. Call [self addSubviewToAnimate:] with your animated subviews (buttons, labels, etc.).
  3. Call [self manuallyStartLayoutPass] at the end of init.
  4. Implement -(NSArray*)calculateBaseConstraintsBeforeLayoutPass and put all the code in here that you would normally put in -(void)updateConstraints.

Any views you have specified to animate will be animated. Anything else will not change at all during rotation.

There are blocks you can assign on the view controller if you need additional behavior during or after rotation. Check out the headers for more info.

There's also the example project shown above. To run it, clone the repo, and run pod install from the Example directory first.

Installation

PXPinnedRotation is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "PXPinnedRotation"

Author

Daniel Blakemore, DanBlakemore@gmail.com

License

PXPinnedRotation is available under the MIT license. See the LICENSE file for more info.

About

Pinned rotation like the iOS camera. It's great. Use it.

Resources

License

Stars

Watchers

Forks

Packages

No packages published