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

iPhone 淡入淡出动画

 
阅读更多

    //

//  TestBedViewControl_002.m

//  UIViewAnimationsTest

//

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

//  Copyright 2011 __MyCompanyName__. All rights reserved.

//

 

#import "TestBedViewControler_002.h"

 

 

@implementation TestBedViewControler_002

 

/*

 // 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(@"Swap",@selector(swap:));

}

 

-(void) swap:(id) sender{

self.navigationItem.rightBarButtonItem=nil;

UIView *frontObject=[[self.view subviews] objectAtIndex:1];

UIView *backObject=[[self.view subviews] objectAtIndex:0];

CGContextRef context=UIGraphicsGetCurrentContext();

[UIView beginAnimations:nil context:context];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationDuration:1.0f];

frontObject.alpha=0.0f;

backObject.alpha=1.0f;

frontObject.transform=CGAffineTransformMakeScale(0.25f, 0.25f);

backObject.transform=CGAffineTransformIdentity;

[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];

[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(@"Swap",@selector(swap:));

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

view1.tag=998;

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

view2.tag=999;

[self.view addSubview:view1];

[self.view addSubview:view2];

[view1 release];

[view2 release];

UIView *backObject=[self.view viewWithTag:998];

backObject.transform=CGAffineTransformMakeScale(0.25f, 0.25f);

backObject.alpha=0.0f;

}

 

 

/*

// 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动画效果汇总

    淡入淡出动画用于对象的出现和消失,为界面过渡提供了平滑的视觉体验。在iOS中,这通常通过`UIView`的`alpha`属性和`animateWithDuration:`方法实现。通过在短时间内改变视图的透明度(`alpha`)从0到1(或从1到0)...

    iphone SceneTransition动画转换

    1. **Fade Transition**:淡入淡出,是最基础的过渡效果,适合用于简单的场景切换。 2. **Flip Transition**:翻转效果,可以从左右或上下两个方向翻转,给人一种3D空间转换的感觉。 3. **Push Transition**:推送...

    防iphone动画效果

    4. **过渡动画(Transition Animation)**:在Android 4.0(API Level 14)引入,过渡动画主要用于Activity之间的切换,如Activity间的淡入淡出效果。它们帮助用户理解屏幕之间的关系,提高导航体验。 5. **自定义...

    给你10个CSS3菜单效果 源代码.制作网页菜单

    CSS3黑色主题菜单 菜单项淡入淡出动画 CSS3华丽的Tab菜单 带小图标动画 CSS3精美小图标菜单导航 CSS3飘带状3D菜单 菜单带小图标 CSS3响应式面包屑菜单 jQuery动画二级下拉菜单 纯CSS3立体动画菜单 菜单项按下有内...

    纯CSS3模拟iPhone X背景切换动画

    尽管iPhone已经没有像以前那么火了,但是苹果的UI设计还是...今天我们要给大家分享一款基于纯CSS3的iPhone X背景切换动画,整体的切换动画以淡入淡出为主,iPhone X屏幕的背景和页面的背景交相呼应,显得非常自然和谐。

    ios-iPhone解锁文字效果.zip

    2. **文本淡入淡出**:在滑动过程中,文字会有一个自然的淡入淡出效果,使得动画更为平滑和真实。 3. **简单集成**:只需几行代码就能将YQLightLable添加到项目中,并设置相应的属性以实现所需效果。 4. **高度可...

    iphone动画效果

    3. 内容动画:改变层的内容,如图片的淡入淡出或文本的滚动。 4. 布局动画:当视图层级结构发生变化时,如添加、删除或移动视图,可以有动画效果。 5. 系统动画:如弹簧效果(Spring)、推拉效果(Push)和展开效果...

    仿 IOS 截屏动画炫酷流畅

    3. 使用`ObjectAnimator`或者自定义`ValueAnimator`来创建动画效果,比如屏幕向右滑出、淡入淡出等。 4. 结合`Handler`或`CountDownTimer`控制动画的时间节奏,确保动画的流畅性。 5. 最后,可能还会提供一个分享...

    iPhone下的popover

    这些动画可以是淡入淡出、缩放或者滑动等。 8. **API选择**:在Swift或Objective-C中,可以使用UIKit框架内的各种方法和类来实现popover效果,比如presentViewController、UIPresentationController等。 9. **适配...

    基础动画,帧动画,粒子发射器,点赞+1,雷达辐射波纹效果

    这通常涉及到数字的动态更新和简单的动画效果,如数字增加时的放大、淡入淡出等。我们可以使用CAAnimationGroup将多个基础动画组合在一起,创建一个连贯的动画序列。例如,先淡入一个新的“1”,然后让旧的数字缩小...

    一组很漂亮的 iOS 动画集合.zip

    1. 视图过渡动画:用于在不同视图控制器之间创建平滑的过渡效果,例如淡入淡出、推拉效果、翻转等。这些过渡可以通过UIViewControllerAnimatedTransitioning协议实现自定义。 2. 按钮动画:使按钮在用户触摸时产生...

    android自定义动画,窗口

    本文将深入探讨如何实现Activity的淡入淡出效果,以及模拟iPhone的左右滑动切换界面的效果,同时讲解如何自定义Activity窗口。 首先,让我们从Activity的淡入淡出效果开始。这种效果可以使应用在启动或切换时更显...

    Android界面效果汇总(PDF)

    淡入淡出动画可以配合`Intent`使用,启动新Activity时,可以通过一个`Handler`的`postDelayed`方法延迟执行`startActivity`和`finish`方法,从而实现延时动画效果。代码中还展示了如何使用`getWindow()....

    iphone 动态效果demo

    第三种动态效果可能涉及视图的淡入淡出或颜色渐变。这种效果可以通过调整视图的alpha值或背景色来实现。如果配合使用`UIViewAnimationOption.beginFromCurrentState`选项,动画可以从当前状态开始,让过渡更加自然。...

    CSS3 iPhone锁屏解锁动画特效

    到达特定位置后,释放鼠标会触发解锁动画,通常包括滑块的平滑移动到解锁位置,同时背景会有相应的视觉反馈,比如渐变或淡入淡出效果。 ### CSS3动画细节 1. **过渡(Transitions)**:在属性值改变时创建平滑过渡...

    iphone 各种视图切换效果

    通过自定义转场动画,可以调整这些默认行为,例如添加淡入淡出、缩放等效果。 2. **UIStoryboardSegue与UIStoryboardSegue分类** UIStoryboardSegue是故事板中的连接行为,通过UIStoryboardSegue的...

    知易cocos2d-iphone完整教程

    4. **动作与动画**:介绍cocos2d的Action系统,如何创建和组合动作,实现角色移动、旋转、淡入淡出等动画效果。 5. **触摸事件处理**:讲解如何响应用户的触摸输入,实现游戏交互,例如角色控制和菜单选择。 6. **...

    Android UI 效果大全

    在3秒延迟后,应用将跳转到`MainActivity`,同时执行淡入淡出动画。 ##### 2. 淡入淡出效果 为了实现淡入淡出效果,可以通过以下代码实现: ```java overridePendingTransition(android.R.anim.fade_in, android....

Global site tag (gtag.js) - Google Analytics