【讀書筆記】側滑效果,讀書筆記側滑
一,。
二,工程圖。
三,代碼。
AppDelegate.h
#import <UIKit/UIKit.h>//加入標頭檔#import "PPRevealSideViewController.h"@interface AppDelegate : UIResponder <UIApplicationDelegate,PPRevealSideViewControllerDelegate>@property (strong, nonatomic) UIWindow *window;@end
AppDelegate.m
#import "AppDelegate.h"#import "MainViewController.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. MainViewController *main = [[MainViewController alloc] init]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:main]; PPRevealSideViewController *revealSideViewController = [[PPRevealSideViewController alloc] initWithRootViewController:nav]; revealSideViewController.delegate = self; self.window.rootViewController = revealSideViewController; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES;}
MainViewController.h
#import <UIKit/UIKit.h>@interface MainViewController : UIViewController@end
MainViewController.m
#import "MainViewController.h"//加入標頭檔#import "PPRevealSideViewController.h"#import "leftViewController.h"#import "rightViewController.h"@interface MainViewController ()@end@implementation MainViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self;}- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //設定背景色 self.view.backgroundColor= [UIColor orangeColor]; //隱藏導航條 self.navigationController.navigationBarHidden=YES; // 手勢左右滑動螢幕 UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleMoveFrom:)]; [swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft]; [self.view addGestureRecognizer:swipeLeft]; UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleMoveFrom:)]; [swipeRight setDirection:UISwipeGestureRecognizerDirectionRight]; [self.view addGestureRecognizer:swipeRight]; }// 滑動事件-(void)handleMoveFrom:(UISwipeGestureRecognizer *)swipe{ if(swipe.direction == UISwipeGestureRecognizerDirectionRight){ leftViewController *left = [[leftViewController alloc] init]; [self.revealSideViewController pushViewController:left onDirection:PPRevealSideDirectionLeft withOffset:50.0 animated:YES]; } if(swipe.direction == UISwipeGestureRecognizerDirectionLeft){ rightViewController *right = [[rightViewController alloc] init]; [self.revealSideViewController pushViewController:right onDirection:PPRevealSideDirectionRight withOffset:50.0 animated:YES]; }}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}
rightViewController.h
#import <UIKit/UIKit.h>@interface rightViewController : UIViewController@end
rightViewController.m
#import "rightViewController.h"@interface rightViewController ()@end@implementation rightViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self;}- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //設定標題 self.title=@"right"; //設定背景色 self.view.backgroundColor=[UIColor blueColor];}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}
leftViewController.h
#import <UIKit/UIKit.h>@interface leftViewController : UIViewController@end
leftViewController.m
#import "leftViewController.h"@interface leftViewController ()@end@implementation leftViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self;}- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //設定標題 self.title=@"left"; //設定背景色 self.view.backgroundColor=[UIColor redColor]; }- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}