`
wsqwsq000
  • 浏览: 673631 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

IPhone之动画左右旋转

 
阅读更多

IPhone之动画左右旋转

[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:whiteBackdrop cache:YES];

这个属性可以设置动化的旋转方向

 

代码如下:

 

- (void) animationFinished: (id) sender

{

self.navigationItem.rightBarButtonItem =[[[UIBarButtonItem alloc] initWithTitle:@"11" style:UIBarButtonItemStylePlain target:self action:@selector(flip:)] autorelease];

}

 


- (void) flip: (id) sender

{

// 隐藏右侧按钮

self.navigationItem.rightBarButtonItem = nil;


CGContextRef context = UIGraphicsGetCurrentContext();

[UIView beginAnimations:nil context:context];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationDuration:1.0];


//获取移动的view

UIView *whiteBackdrop = [self.view viewWithTag:100];


// 选择是左移还是右移

if ([(UISegmentedControl *)self.navigationItem.titleView selectedSegmentIndex])

[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:whiteBackdrop cache:YES];

else

[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight forView:whiteBackdrop cache:YES];


NSInteger purple = [[whiteBackdrop subviews] indexOfObject:[whiteBackdrop viewWithTag:999]];

NSInteger maroon = [[whiteBackdrop subviews] indexOfObject:[whiteBackdrop viewWithTag:998]];

[whiteBackdrop exchangeSubviewAtIndex:purple withSubviewAtIndex:maroon];


[UIView setAnimationDelegate:self];

[UIView setAnimationDidStopSelector:@selector(animationFinished:)];

[UIView commitAnimations];

}


- (void)loadView

{

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f];

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"11" style:UIBarButtonItemStylePlain target:self action:@selector(flip:)] autorelease]; //BARBUTTON(@"Flip",);

 

 

// 设置分段控件 标题

UISegmentedControl *seg = [[[UISegmentedControl alloc] initWithItems:[@"左转 右转" componentsSeparatedByString:@" "]] autorelease];

seg.selectedSegmentIndex = 0;

seg.segmentedControlStyle = UISegmentedControlStyleBar;

self.navigationItem.titleView = seg;


//设置转向的view

UIView *view100=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320, 480)];

view100.tag=100;

view100.backgroundColor=[UIColor blueColor];


self.view=view100;
}

分享到:
评论

相关推荐

    iphone开发 动画类库

    iphone开发 动画类库 源代码 直接导入程序使用 旋转 翻滚 渐变

    iphone开发笔记

    动画效果 4 图像、文本标签和详细文本标签 6 调整输入界面 7 UIViewController内建Table View 7 将plist文件中的数据赋给数组 8 UITouch 8 Get the Location of Touches 9 Getting Touch Attributes 9 Touch Phase 9...

    (0084)-iOS/iPhone/iPAD/iPod源代码-动画(Animation)-GraphicsAnimation

    实现各种各样的图形、动画效果。例如图形变换、平移、渐变、缩放、旋转等等。 注意:请在Mac下解压使用

    (0082)-iOS/iPhone/iPAD/iPod源代码-动画(Animation)-Animation Showcase

    实现各种各样的图形、动画效果。例如图形变换、平移、渐变、缩放、旋转、烟雾等等。 注意:请在Mac下解压使用

    (0083)-iOS/iPhone/iPAD/iPod源代码-动画(Animation)-Core Animation Demos

    实现各种各样的图形、动画效果。例如图形变换、平移、渐变、缩放、旋转、仪表盘、电子书翻页等等。 注意:请在Mac下解压使用

    iphone开发入门经典源码

    2.2 使用iPhone模拟器 2.2.1 在模拟器中启动应用程序 2.2.2 模拟多点触摸事件 2.2.3 旋转iPhone 2.2.4 模拟其他情况 2.3 小结 2.4 问与答 2.5 作业 2.5.l测验 2..5.2 答案 2.5.3练习 2.6 进一步探索 第3章 探索Apple...

    iphone3开发基础教程

    6.4 制作转换动画 101 6.5 小结 103 第7章 标签栏与选取器 104 7.1 Pickers应用程序 104 7.2 委托和数据源 106 7.3 建立工具栏框架 106 7.3.1 创建文件 107 7.3.2 添加根视图控制器 108 7.4 实现日期选取器 112 7.5...

    Cocos2D-iPhone游戏开发教程打包整理-(泰然论坛整理)

    (译)如何用cocos2d制作iphone游戏:旋转炮塔.pdf (译)如何用cocos2d制作iphone游戏:更猛的怪物和更多得管卡.pdf (译)如何使用cocos2d制作一个Slide Image Game:第一部分.pdf (译)如何使用cocos2d来制作一个塔...

    KNPhotoBrowser::camera: 图片 || 视频 浏览器(本地和网络) , UIViewController + CollectionView , 完美适配 iPhone 以及 iPad ,屏幕旋转功能 , 适配SDWebImage 5.0

    为适应iPhone5 〜 iPhone12Pro_Max √ 找到并获得网络图像和gif图像 √ 找到并播放视频 √ PanGesture取消或取消[ API ] √ 预取图片,最大为8 [ API ] √ 视频播放器自动播放[ API ] √ 视频播放器倍速...

    UIEffectDesignerView(iPhone源代码)

    但是依靠编程来实现一个不错的粒子动画效果,不是一件容易的事情,因为需要调整各种各样的参数,比如发射角度、速度、旋转速度等等。UIEffectDesigner是一个第三方的粒子动画制作工具(工具下载地址.),可以通过GUI...

    js+css3文字闪光滑过动画特效特效代码

    js+css3文字闪光滑过动画特效是一款js仿iphone触屏滑动解锁文字高光动画特效。

    UIView Animations Demo(iPhone源代码)

     实现十几种视图动画效果(UIView Animations),包括旋转、弹跳、淡入淡出、放大缩小、左右移动、上下移动等等等等。可以用在所有UIView中,包括图像、UILabel、按钮等等。 小编注:感谢开发者@kevincobain2000 ...

    超多HTML5 制作页面Loading加载的小动画图标集.rar

    超多HTML5 制作页面Loading加载的小动画图标集,个个都很炫哦,每一款都不一样...有圆形、有旋转的、有渐变的,在PC端使用,同时可在移动设备(Android智能手机和iPhone手机端使用),值得收藏哦,前端设计者必备素材。

    仿jing.fm的音乐播放视图(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:isaced  仿jing.fm的音乐播放视图,点击唱片,唱片开始旋转,表示在播放音乐,再次点击,唱片停止旋转,并且出现暂停按钮。支持自定义参数。具体效果看gif...

    Pie Chart View(iPhone源代码)

    来源:Licence:BSD (Simplified)平台:iOS设备:iPhone / iPad作者:kahlua81  实现动态旋转的饼图。点击饼图上某个扇叶(slice),饼图会旋转并将此扇叶居中,并将此扇叶分离开。具体看gif动画。 作者@kahlua...

    Cycling Label(iPhone源代码)

    来源:Licence:Apache 2.0平台:iOS设备:iPhone / iPad作者:Bruno de Carvalho  改变UILabel上的文字时出现动画效果。有四种动画效果: 1. 淡入淡出改变文字; 2. 文字边变大边改变; 3. 文字往上移动改变...

    实现多种视图切换动画

    首页>视图切换(View Transition)>ADTransitionControllerADTransitionController来源:github/ADTransitionContLicence:MIT作者: Applidium 分类:视图切换(View Transition)平台:iOS设备:iPhone / iPad大小...

    Round-and-Round-Kit:UINavigationController 的 3D 旋转视图添加

    我一直喜欢在 OSX 上切换用户如何旋转立方体中的视图,并认为这也是在 iPhone 应用程序中切换上下文的好方法。 iOS SDK 中有一个立方体转换,但它是一个私有 API。 所以这是一个或多或少做同样事情的开源实现。 ...

    史上最全的ios开发源码

    之滚动视图旋转菜单 状态栏-StatusBar Notifier View 状态栏之MPNotificationView Ad Controller AdMob demo Animation之Gmail Like Loading AWVersionAgent Bee Framework Circle Menu Cocoa Touch Barcodes ...

Global site tag (gtag.js) - Google Analytics