From 4035769687839627f92939ccc05387743fd59498 Mon Sep 17 00:00:00 2001 From: Ryan Nystrom Date: Thu, 29 Aug 2013 13:50:06 -0400 Subject: [PATCH] xcode 4.6 support --- README.md | 18 +- RNFrostedSidebar.m | 50 +-- .../UserInterfaceState.xcuserstate | Bin 33946 -> 34357 bytes example/ViewController.xib | 389 +++++++++++++++--- 4 files changed, 368 insertions(+), 89 deletions(-) diff --git a/README.md b/README.md index c8b7308..c895ff3 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,19 @@ RNFrostedSidebar =========== -Description +Add your own Control Center-esque UI to your app to work as navigation or even toggle different settings. Blend right into the new iOS 7 design with animated blurs, flat design, and custom animations. -

+This project is [another](https://github.com/rnystrom/RNRippleTableView) UI control built after finding some [inspiration](http://dribbble.com/shots/1194205-Sidebar-calendar-animation) on Dribbble. The original design was created by [Jakub Antalik](http://dribbble.com/antalik/click?type=twitter). -

+

+ +You'll notice that this control's use of blur does not match Jakub's original design exactly. In the original design the background of the buttons is blurred, while the overlay of the control is simply shaded. There have [been](https://github.com/alexdrone/ios-realtimeblur) [attempts](https://github.com/JagCesar/iOS-blur) at recreating + +Apple is being a little deceptive with their use of blurring in iOS 7. Bottom line, **don't animate blurs** in your designs. + +If you examine the source of this project you'll see that I'm actually cheating to get the blur layer to animate overtop the original view. + +

## Installation ## @@ -15,11 +23,13 @@ The preferred method of installation is with [CocoaPods](http://cocoapods.org/). pod 'RNFrostedSidebar', '~> 0.1.0' ``` -Or if you want to install manually, drag and drop the RNFrostedSidebar .h and .m files into your project. To get this working, you'll need to include the following frameworks: +Or if you want to install manually, drag and drop the RNFrostedSidebar .h and .m files into your project. To get this working, you'll need to include the following frameworks in *Link Binary with Libraries*: - QuartzCore - Accelerate +**Note:** If you want to compile with Xcode 4.* + ## Usage ## diff --git a/RNFrostedSidebar.m b/RNFrostedSidebar.m index 11dc558..d5ae2d6 100644 --- a/RNFrostedSidebar.m +++ b/RNFrostedSidebar.m @@ -6,6 +6,8 @@ // Copyright (c) 2013 Ryan Nystrom. All rights reserved. // +#define __IPHONE_OS_VERSION_SOFT_MAX_REQUIRED __IPHONE_7_0 + #import "RNFrostedSidebar.h" #import @@ -384,39 +386,37 @@ - (void)showInViewController:(UIViewController *)controller animated:(BOOL)anima completion:nil]; CGFloat initDelay = 0.1f; - BOOL useNewAnimationAPIs = [UIView instancesRespondToSelector:@selector(animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:)]; [self.itemViews enumerateObjectsUsingBlock:^(RNCalloutItemView *view, NSUInteger idx, BOOL *stop) { view.layer.transform = CATransform3DMakeScale(0.3, 0.3, 1); view.alpha = 0; view.originalBackgroundColor = self.itemBackgroundColor; view.layer.borderWidth = self.borderWidth; - if (useNewAnimationAPIs) { - [UIView animateWithDuration:0.5 - delay:(initDelay + idx*0.1f) - usingSpringWithDamping:10 - initialSpringVelocity:50 - options:UIViewAnimationOptionBeginFromCurrentState - animations:^{ +#if __IPHONE_OS_VERSION_SOFT_MAX_REQUIRED + [UIView animateWithDuration:0.5 + delay:(initDelay + idx*0.1f) + usingSpringWithDamping:10 + initialSpringVelocity:50 + options:UIViewAnimationOptionBeginFromCurrentState + animations:^{ + view.layer.transform = CATransform3DIdentity; + view.alpha = 1; + } + completion:nil]; +#else + [UIView animateWithDuration:0.2 + delay:(initDelay + idx*0.1f) + options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationCurveEaseInOut + animations:^{ + view.layer.transform = CATransform3DMakeScale(1.1, 1.1, 1); + view.alpha = 1; + } + completion:^(BOOL finished) { + [UIView animateWithDuration:0.1 animations:^{ view.layer.transform = CATransform3DIdentity; - view.alpha = 1; - } - completion:nil]; - } - else { - [UIView animateWithDuration:0.2 - delay:(initDelay + idx*0.1f) - options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationCurveEaseInOut - animations:^{ - view.layer.transform = CATransform3DMakeScale(1.1, 1.1, 1); - view.alpha = 1; - } - completion:^(BOOL finished) { - [UIView animateWithDuration:0.1 animations:^{ - view.layer.transform = CATransform3DIdentity; - }]; }]; - } + }]; +#endif }]; } diff --git a/RNFrostedSidebar.xcodeproj/project.xcworkspace/xcuserdata/curiosity.xcuserdatad/UserInterfaceState.xcuserstate b/RNFrostedSidebar.xcodeproj/project.xcworkspace/xcuserdata/curiosity.xcuserdatad/UserInterfaceState.xcuserstate index ca4fe87d3098ed1e65dec1d371aaab19b8cf2f8f..2b9c017b7d500efd93da1f0847f0801b8f2bf3c7 100644 GIT binary patch delta 16464 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 OU+!GT-%r1L)&75=fAA~- delta 16477 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 diff --git a/example/ViewController.xib b/example/ViewController.xib index fbeaa69..d9b608b 100644 --- a/example/ViewController.xib +++ b/example/ViewController.xib @@ -1,60 +1,329 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + 1552 + 12E55 + 3084 + 1187.39 + 626.00 + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + 2083 + + + IBProxyObject + IBUIButton + IBUIImageView + IBUILabel + IBUIView + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + PluginDependencyRecalculationVersion + + + + + IBFilesOwner + IBCocoaTouchFramework + + + IBFirstResponder + IBCocoaTouchFramework + + + + 1298 + + + + 1316 + + {{0, 14}, {48, 35}} + + + + NO + IBCocoaTouchFramework + 0 + 0 + + 3 + MC41AA + + + NSImage + burger.png + + + 1 + 15 + + + Helvetica + 15 + 16 + + + + + 1317 + + {{20, 57}, {280, 38}} + + + + {251, 251} + NO + YES + 7 + NO + IBCocoaTouchFramework + RNFrostedSidebar + + 2 + MC45ODgyMzUzNTQ0IDAuOTg4MjM1MzU0NCAwLjk4ODIzNTM1NDQAA + + + 0 + 1 + + 1 + 30 + + + Helvetica + 30 + 16 + + NO + + + + 1298 + + {{20, 238}, {280, 310}} + + + + {251, 251} + NO + YES + 7 + NO + IBCocoaTouchFramework + TnVsbGEgdml0YWUgZWxpdCBsaWJlcm8sIGEgcGhhcmV0cmEgYXVndWUuIENyYXMgbWF0dGlzIGNvbnNl +Y3RldHVyIHB1cnVzIHNpdCBhbWV0IGZlcm1lbnR1bS4gRG9uZWMgc2VkIG9kaW8gZHVpLiBFdGlhbSBw +b3J0YSBzZW0gbWFsZXN1YWRhIG1hZ25hIG1vbGxpcyBldWlzbW9kLiBQcmFlc2VudCBjb21tb2RvIGN1 +cnN1cyBtYWduYSwgdmVsIHNjZWxlcmlzcXVlIG5pc2wgY29uc2VjdGV0dXIgZXQuCgpOdWxsYSB2aXRh +ZSBlbGl0IGxpYmVybywgYSBwaGFyZXRyYSBhdWd1ZS4gQ3JhcyBtYXR0aXMgY29uc2VjdGV0dXIgcHVy +dXMgc2l0IGFtZXQgZmVybWVudHVtLiBEb25lYyBzZWQgb2RpbyBkdWkuIEV0aWFtIHBvcnRhIHNlbSBt +YWxlc3VhZGEgbWFnbmEgbW9sbGlzIGV1aXNtb2QuIFByYWVzZW50IGNvbW1vZG8gY3Vyc3VzIG1hZ25h +LCB2ZWwgc2NlbGVyaXNxdWUgbmlzbCBjb25zZWN0ZXR1ciBldC4 + + 3 + MQA + + + 0 + 0 + + 1 + 17 + + + Helvetica + 17 + 16 + + NO + 280 + + + + 1317 + + {{93, 110}, {129, 128}} + + + + {251, 251} + NO + IBCocoaTouchFramework + + NSImage + Profile_image.png + + + + + {{0, 20}, {320, 548}} + + + + + 1 + MC4yNzQ1MDk4MDM5IDAuMjc0NTA5ODAzOSAwLjMxMzcyNTQ5MDIAA + + + + IBUIScreenMetrics + + YES + + + + + + {320, 568} + {568, 320} + + + IBCocoaTouchFramework + Retina 4 Full Screen + 2 + + IBCocoaTouchFramework + + + + NO + + + + view + + + + 3 + + + + onBurger: + + + 7 + + lIJ-yL-xaH + + + + + + 0 + + + + + + -1 + + + File's Owner + + + -2 + + + + + 1 + + + + + + + + + + + tSe-AE-P2e + + + + + mzc-En-Oug + + + + + 3AO-5m-dH4 + + + + + wmE-CV-tpZ + + + + + + + ViewController + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + UIResponder + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + + + + + + + + + + ViewController + UIViewController + + onBurger: + id + + + onBurger: + + onBurger: + id + + + + IBProjectSource + ./Classes/ViewController.h + + + + + 0 + IBCocoaTouchFramework + + com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 + + + YES + 3 + + {256, 256} + {19, 17} + + 2083 + +