<

Swipe to change Background

>

Reference: Apple Developer Page

 

Setup:

  1. Create a Single View Application
  2. Add the QuartzCore.framework to the Xcode project

 

NMViewController.h

@interface NMViewController : UIViewController

@property (nonatomic, strong) IBOutlet UISwipeGestureRecognizer *swipeRecognizer;

//- (IBAction)displayGestureForSwipeRecognizer:(UISwipeGestureRecognizer *)recognizer;

 


NMViewController.m

@implementation NMViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

self.view.backgroundColor = [UIColor orangeColor];

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]initWithTarget:self action: @selector(swipeRecognizer:)];
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:swipeLeft];

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action: @selector(swipeRecognizer:)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[self.view addGestureRecognizer:swipeRight];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (void)swipeRecognizer:(UISwipeGestureRecognizer *)swipe

{
if (swipe.direction == UISwipeGestureRecognizerDirectionLeft) {
self.view.backgroundColor = [UIColor blueColor];

}
if (swipe.direction == UISwipeGestureRecognizerDirectionRight) {
self.view.backgroundColor = [UIColor redColor];
}
}

@end