From f8620dae947cabb0ec439cb1c1a15350c04a59e6 Mon Sep 17 00:00:00 2001 From: auto234875 Date: Sun, 26 Oct 2014 18:49:49 -0400 Subject: [PATCH] Add swipe down gesture to dismiss --- .../xcshareddata/FlipDemo.xccheckout | 18 +-- .../UserInterfaceState.xcuserstate | Bin 0 -> 12282 bytes .../xcschemes/FlipDemo.xcscheme | 110 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 27 +++++ FlipDemo/AnotherViewController.m | 14 ++- FlipDemo/AppDelegate.m | 2 + FlipDemo/FlipDemo-Info.plist | 4 + 7 files changed, 160 insertions(+), 15 deletions(-) create mode 100644 FlipDemo.xcodeproj/project.xcworkspace/xcuserdata/John.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 FlipDemo.xcodeproj/xcuserdata/John.xcuserdatad/xcschemes/FlipDemo.xcscheme create mode 100644 FlipDemo.xcodeproj/xcuserdata/John.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/FlipDemo.xcodeproj/project.xcworkspace/xcshareddata/FlipDemo.xccheckout b/FlipDemo.xcodeproj/project.xcworkspace/xcshareddata/FlipDemo.xccheckout index f8da9e8..70ea3f0 100644 --- a/FlipDemo.xcodeproj/project.xcworkspace/xcshareddata/FlipDemo.xccheckout +++ b/FlipDemo.xcodeproj/project.xcworkspace/xcshareddata/FlipDemo.xccheckout @@ -10,31 +10,31 @@ FlipDemo IDESourceControlProjectOriginsDictionary - D40DE4B2-941A-4193-B889-271003578012 - https://github.com/mrcrow/MRFlipTransition.git + 09FAB217D751F16B079172168E1B8C7F81AEF02D + https://github.com/auto234875/MRFlipTransition.git IDESourceControlProjectPath - FlipDemo.xcodeproj/project.xcworkspace + FlipDemo.xcodeproj IDESourceControlProjectRelativeInstallPathDictionary - D40DE4B2-941A-4193-B889-271003578012 + 09FAB217D751F16B079172168E1B8C7F81AEF02D ../.. IDESourceControlProjectURL - https://github.com/mrcrow/MRFlipTransition.git + https://github.com/auto234875/MRFlipTransition.git IDESourceControlProjectVersion - 110 + 111 IDESourceControlProjectWCCIdentifier - D40DE4B2-941A-4193-B889-271003578012 + 09FAB217D751F16B079172168E1B8C7F81AEF02D IDESourceControlProjectWCConfigurations IDESourceControlRepositoryExtensionIdentifierKey public.vcs.git IDESourceControlWCCIdentifierKey - D40DE4B2-941A-4193-B889-271003578012 + 09FAB217D751F16B079172168E1B8C7F81AEF02D IDESourceControlWCCName - FlipDemo + MRFlipTransition diff --git a/FlipDemo.xcodeproj/project.xcworkspace/xcuserdata/John.xcuserdatad/UserInterfaceState.xcuserstate b/FlipDemo.xcodeproj/project.xcworkspace/xcuserdata/John.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..d63de47ebe209386ce96b21041aedaa39e99204d GIT binary patch literal 12282 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FlipDemo.xcodeproj/xcuserdata/John.xcuserdatad/xcschemes/xcschememanagement.plist b/FlipDemo.xcodeproj/xcuserdata/John.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..cb8ce2e --- /dev/null +++ b/FlipDemo.xcodeproj/xcuserdata/John.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + FlipDemo.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + C165A2D619715D7D008C5A18 + + primary + + + C165A2F719715D7D008C5A18 + + primary + + + + + diff --git a/FlipDemo/AnotherViewController.m b/FlipDemo/AnotherViewController.m index afb6b01..1e7a2ff 100644 --- a/FlipDemo/AnotherViewController.m +++ b/FlipDemo/AnotherViewController.m @@ -18,13 +18,14 @@ @implementation AnotherViewController - (void)viewDidLoad { [super viewDidLoad]; - self.view.backgroundColor = [UIColor grayColor]; + self.view.backgroundColor = [UIColor blackColor]; + UIView *dismissView= [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 60)]; + [self.view addSubview:dismissView]; + UISwipeGestureRecognizer *dismissGesture= [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(flyAway:)]; + dismissGesture.direction= UISwipeGestureRecognizerDirectionDown; + [dismissView addGestureRecognizer:dismissGesture]; + - UIButton *launchButton = [[UIButton alloc] initWithFrame:CGRectMake(50, 100, 210, 60)]; - launchButton.backgroundColor = [UIColor blackColor]; - [launchButton setTitle:@"Dismiss" forState:UIControlStateNormal]; - [launchButton addTarget:self action:@selector(flyAway:) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:launchButton]; } - (void)viewWillAppear:(BOOL)animated @@ -38,4 +39,5 @@ - (void)flyAway:(id)sender [(MRFlipTransition *)self.transitioningDelegate dismissTo:MRFlipTransitionPresentingFromBottom completion:nil]; } + @end diff --git a/FlipDemo/AppDelegate.m b/FlipDemo/AppDelegate.m index 0fcbc77..0ad8906 100644 --- a/FlipDemo/AppDelegate.m +++ b/FlipDemo/AppDelegate.m @@ -13,6 +13,7 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. + return YES; } @@ -43,4 +44,5 @@ - (void)applicationWillTerminate:(UIApplication *)application // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } + @end diff --git a/FlipDemo/FlipDemo-Info.plist b/FlipDemo/FlipDemo-Info.plist index 7cd96f5..b2124e2 100644 --- a/FlipDemo/FlipDemo-Info.plist +++ b/FlipDemo/FlipDemo-Info.plist @@ -2,6 +2,10 @@ + UIViewControllerBasedStatusBarAppearance + + UIStatusBarHidden + CFBundleDevelopmentRegion en CFBundleDisplayName