iOS 多视图UIView左右来回滑动切换效果
来源:互联网 发布:淘宝的神笔怎么用 编辑:程序博客网 时间:2024/04/28 19:42
多视图页面左右来回滑动切换效果!
//// ViewController.h// demoA0//// Created by yuhang on 13-2-18.// Copyright (c) 2013年 yuhang. All rights reserved.//#import <UIKit/UIKit.h>#define ViewNumber 10@interface ViewController : UIViewController{ UIView *dwView; UIButton *dwBtn; NSMutableArray *viewArray,*titleArray;}@property(nonatomic,assign)NSInteger dwNum;@end/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ViewController.m// demoA0//// Created by yuhang on 13-2-18.// Copyright (c) 2013年 yuhang. All rights reserved.//#import "ViewController.h"#import <QuartzCore/CATransaction.h>@interface ViewController ()@end@implementation ViewController@synthesize dwNum;- (void)viewDidLoad{ dwNum=0; //button标答 titleArray = [[NSMutableArray alloc]initWithObjects:@"B0",@"B1",@"B2",@"B3",@"B4",@"B5",@"B6",@"B7",@"B8",@"B9", nil]; viewArray=[[NSMutableArray alloc]init]; //动态生成视图并添加按钮 for (int i=0; i<ViewNumber; i++) { dwView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; dwView.tag=i; dwBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect]; dwBtn.frame=CGRectMake(100,100,55,55); dwBtn.tag=i; [dwBtn setTitle:[titleArray objectAtIndex:i] forState:UIControlStateNormal]; [dwBtn addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside]; [dwView addSubview:dwBtn]; [viewArray addObject:dwView]; [self.view addSubview:dwView]; } [self.view bringSubviewToFront:[viewArray objectAtIndex:0]]; UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; [super viewDidLoad];}//手势- (IBAction)handleSwipeFrom:(UISwipeGestureRecognizer *)sender{ if (sender.direction==UISwipeGestureRecognizerDirectionLeft ) { if(dwNum<0) dwNum=0; else if(dwNum!=0) dwNum--; [UIView beginAnimations:nil context:nil]; //持续时间 [UIView setAnimationDuration:1.0]; //在出动画的时候减缓速度 [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; //添加动画开始及结束的代理 [UIView setAnimationDelegate:self]; [UIView setAnimationWillStartSelector:@selector(begin)]; [UIView setAnimationDidStopSelector:@selector(stopAni)]; //动画效果 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; //View切换 for (int i=0; i<10; i++) { if(dwNum!=i) [[viewArray objectAtIndex:i] removeFromSuperview]; else [self.view insertSubview:[viewArray objectAtIndex:i] atIndex:0]; } [UIView commitAnimations]; } else if(sender.direction=UISwipeGestureRecognizerDirectionRight) { if(dwNum>9) dwNum=9; else if(dwNum!=9) dwNum++; [UIView beginAnimations:nil context:nil]; //持续时间 [UIView setAnimationDuration:1.0]; //在出动画的时候减缓速度 [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; //添加动画开始及结束的代理 [UIView setAnimationDelegate:self]; [UIView setAnimationWillStartSelector:@selector(begin)]; [UIView setAnimationDidStopSelector:@selector(stopAni)]; //动画效果 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; //View切换 for (int i=0; i<10; i++) { if(dwNum!=i) [[viewArray objectAtIndex:i] removeFromSuperview]; else [self.view insertSubview:[viewArray objectAtIndex:i] atIndex:0]; } [UIView commitAnimations]; } }
0 1
- iOS 多视图UIView左右来回滑动切换效果
- Android中实现整个视图切换的左右滑动效果
- Android中实现整个视图切换的左右滑动效果
- Android中实现整个视图切换的左右滑动效果
- iOS动画-来回切换多张图片产生动态效果
- ios 滑动切换视图
- segemtController 切换视图(可以左右滑动)
- iOS 基于UIView抖动 来回移动 缩放 翻转效果
- iOS UIView视图抖动效果
- ios视图切换效果
- ios视图切换效果
- Android实现左右滑动切换的效果
- [iOS]iOS中UITabbarController左右滑动切换
- iOS之UITableViewCell左右滑动效果
- ios 视图切换动画效果
- ios 视图切换动画效果
- ios 视图切换动画效果
- ios 视图切换动画效果
- hdu 1018 Big Number 两种方法 log方法(300+ms)+斯特林公式(0+ms)
- Shader外篇:在Unity3D中创建Cubemaps
- 友坚三星4412开发板Linux平台下UT4412BV03裸机开发指南
- flexigrid(表格)删除item
- Swift语法基础:6 - Swift的Protocol和Extensions
- iOS 多视图UIView左右来回滑动切换效果
- win7 64位数据库连接问题:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- strong weak
- Android一堆红叉叉: unable to solve target "android- xx "
- android的调试信息
- 递归实现字符串反转算法
- [Err] 1370 - execute command denied to user
- 动态库
- c#(asp.net) 多线程示例,用于同时处理多个任务