`
374016526
  • 浏览: 99261 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iPhone 翻转动画

 
阅读更多

    //

//  TestBedViewControler_003.m

//  UIViewAnimationsTest

//

//  Created by mir on 11-4-1.

//  Copyright 2011 __MyCompanyName__. All rights reserved.

//

 

#import "TestBedViewControler_003.h"

 

 

@implementation TestBedViewControler_003

 

/*

 // The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {

        // Custom initialization

    }

    return self;

}

*/

 

/*

// Implement loadView to create a view hierarchy programmatically, without using a nib.

- (void)loadView {

}

*/

 

- (void) animationFinished: (id) sender

{

self.navigationItem.rightBarButtonItem = BARBUTTON(@"Flip", @selector(filps:));

}

 

-(void) filps:(id) sender{

self.navigationItem.rightBarButtonItem=nil;

CGContextRef context = UIGraphicsGetCurrentContext();

[UIView beginAnimations:nil context:context];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationDuration:1.0f];

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];

}

 

 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.

- (void)viewDidLoad {

    [super viewDidLoad];

self.navigationItem.rightBarButtonItem=BARBUTTON(@"Filps",@selector(filps:));

UISegmentedControl *ucl=[[UISegmentedControl alloc] initWithItems:[@"Left Right" componentsSeparatedByString:@" "]];

ucl.selectedSegmentIndex=0;

ucl.segmentedControlStyle=UISegmentedControlStyleBar;

self.navigationItem.titleView=ucl;

[ucl release];

UIImageView *view1=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.png"]];

view1.tag=998;

UIImageView *view2=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"2.png"]];

view2.tag=999;

//UIView *view1=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 350)];

// view1.tag=998;

// view1.backgroundColor=[UIColor redColor];

// UIView *view2=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 350)];

// view2.tag=999;

// view2.backgroundColor=[UIColor greenColor];

UIView *views=[[UIView alloc] initWithFrame:CGRectMake(0, 0, view1.frame.size.width, view1.frame.size.height)];

views.tag=100;

views.backgroundColor=[UIColor blackColor];

[views addSubview:view1];

[views addSubview:view2];

[self.view addSubview:views];

[views release];

[view1 release];

[view2 release];

}

 

/*

// Override to allow orientations other than the default portrait orientation.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    // Return YES for supported orientations

    return (interfaceOrientation == UIInterfaceOrientationPortrait);

}

*/

 

- (void)didReceiveMemoryWarning {

    // Releases the view if it doesn't have a superview.

    [super didReceiveMemoryWarning];

 

    // Release any cached data, images, etc that aren't in use.

}

 

- (void)viewDidUnload {

    [super viewDidUnload];

    // Release any retained subviews of the main view.

    // e.g. self.myOutlet = nil;

}

 

 

- (void)dealloc {

    [super dealloc];

}

 

 

@end


分享到:
评论

相关推荐

    iphone范例代码,翻转动画特效

    "iPhone范例代码,翻转动画特效"这个主题聚焦于如何在iPhone应用中实现一种常见的动画效果——翻转效果。这种效果通常用于界面元素的切换,例如卡片翻转或者视图翻转,给人一种立体感和动态交互的体验。 苹果的...

    iphone开发 动画类库

    1. **旋转动画**:在iOS中,可以使用`CABasicAnimation`或`CAKeyframeAnimation`来创建旋转动画。`CABasicAnimation`适用于简单的线性动画,而`CAKeyframeAnimation`则支持路径动画等更复杂的效果。通过设置`keyPath...

    iphone SceneTransition动画转换

    本项目聚焦于iPhone上的SceneTransition动画转换,包含了大约20多种不同的动画效果,适用于各种应用场合。这些动画不仅增加了应用程序的视觉吸引力,还使得用户在操作时更加直观和舒适。 首先,我们要理解...

    仿iphone实现两个view切换翻转动画

    本篇文章将深入探讨如何仿照iPhone中的视图切换翻转动画,实现两个`UIView`之间的平滑过渡。这个动画效果常见于苹果原生应用中,如联系人、日历等,在用户切换视图时,视图会像卡片一样翻转,增加用户体验的趣味性和...

    iphone 页面翻转效果

    在iOS应用开发中,"iPhone页面翻转效果"是一种常见的过渡动画,通常用于模拟实际书籍翻页的效果,为用户带来更生动、互动的体验。这种效果在电子杂志、电子书或者展示类应用中尤其常见,因为它能带给用户更加真实且...

    iphone帧动画的播放,ios开发

    在iOS开发中,帧动画是一种常见的视觉效果,用于创建连续的动态图像,比如游戏中的角色移动、物体旋转等。帧动画通常通过集合一系列静态图片(帧)并按顺序快速显示来实现。本教程将深入探讨如何在iPhone上实现帧...

    iphone动画效果汇总

    "iPhone动画效果汇总"是一个示例代码集合,它展示了在iPhone平台上可以实现的各种动画效果。这些效果包括但不限于翻转、淡入淡出以及波纹效果,这些都是iOS用户界面动态交互的重要组成部分。 1. **翻转动画**: ...

    iphone的各种动画效果

    - UIView的animateWithDuration方法:这是最常用的简单动画API,可以快速创建位移、旋转、缩放等动画。 - 动画块(block):通过动画块,可以自定义动画的开始、结束状态以及中间过渡。 - 动画组:可以将多个动画...

    iphone滑动动画效果

    3. **transform 属性**:允许我们对元素进行2D或3D转换,如旋转、缩放、移动等,这些都是创建滑动动画的关键。例如: ```css element { transform: translateX(100px); } ``` 这将使元素向右移动100像素。 4....

    iphone 简单动画示例源码

    1. **UIView动画**:这是最常用的动画类型,适用于对UIView对象进行简单的平移、旋转、缩放等操作。在描述中提到的按钮漂浮效果,很可能是通过修改按钮的frame或者center属性来实现的。利用`UIView.animate...

    防iphone动画效果

    标题提到的“防iPhone动画效果”可能是指Android开发者尝试实现与iOS设备上相似的流畅、精致的动画,以增强应用的吸引力和用户互动性。Android系统提供了多种动画机制,使得开发者能够创建出丰富多彩的视觉效果。...

    iphone动画实现代码

    iPhone应用程序中的动画可以分为多个层次,从简单的视图平移和旋转到复杂的自定义动画。本文将深入探讨如何在iPhone应用中实现动画,特别是基于代码实现`AnimatedImageView`的动画效果。 首先,我们需要了解iOS中的...

    iphone 飘雪动画

    在iOS平台上,为iPhone创建飘雪动画是一种常见的视觉特效,可以增强用户界面的美观性和互动性。这种动画通常用于冬季主题的应用或者庆祝圣诞节等节日。本文将深入探讨如何实现iPhone上的飘雪动画,并重点关注如何...

    iphone核心动画

    它主要负责处理屏幕上的动态效果,包括过渡动画、视图的移动、缩放、旋转等,以及复杂的视觉效果,如阴影、反射和透明度。 ### 2. Layer Classes 在Core Animation中,所有可视元素都是由层(Layer)表示的。层是...

    iphone上的一个圆环动画效果

    Core Animation通过图层(CALayer)的概念,使得开发者可以轻松地创建复杂的视觉效果,包括形状动画、旋转、缩放、透明度变化等。 在创建圆环动画时,我们通常会使用CAShapeLayer,这是一个专门用于绘制矢量图形的...

    仿IPHONE旋转菜单

    3. 动画效果:如何平滑地执行旋转动画,使得菜单的展开和收起过程既快速又流畅。 4. 数据绑定:如何将菜单项的数据(如文字、图标)与实际的业务逻辑关联起来。 5. 容器管理:如何管理菜单项的添加、删除和更新,以...

    iphone动画效果

    通过调整层的位置、大小、透明度或旋转角度,可以实现各种动画效果。Core Animation会自动处理帧率和渲染,确保动画的平滑运行。 三、关键类与方法 1. `CALayer`:所有动画的基础,负责存储和绘制视觉内容。 2. `...

    CSS3 iPhone锁屏解锁动画特效.zip

    在本资源中,"CSS3 iPhone锁屏解锁动画特效.zip"提供了一个利用jQuery和CSS3技术构建的模拟iPhone锁屏解锁的互动效果。这个特效旨在为网页增添一种真实感,让用户仿佛在操作真正的iPhone设备。下面我们将深入探讨CSS...

    iphone 咸鱼图片动画

    在这个"iPhone咸鱼图片动画"的实现中,我们很可能会使用UIView动画,因为它更直观且易于使用。下面是一些关键步骤: 1. **数据模型设计**:为了管理多张图片,我们需要一个数据模型来存储图片URL或本地路径。可以...

    ios-app启动页动画效果.zip

    2. **UIView animations**:对于简单的动画效果,如平移、旋转、缩放等,可以直接使用`UIView.animate(withDuration:)`方法,配合`UIViewPropertyAnimator`来创建动画序列。 3. **AutoLayout**:为了确保动画在不同...

Global site tag (gtag.js) - Google Analytics