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

弹出动画

 
阅读更多

    //

//  TestBedViewControler_006.m

//  UIViewAnimationsTest

//

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

//  Copyright 2011 __MyCompanyName__. All rights reserved.

//

 

#import "TestBedViewControler_006.h"

#import "UIView-ModalAnimationHelper.h"

 

 

@implementation TestBedViewControler_006

 

/*

 // 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) animate:(id) sender{

//hide the bar button and show the view

self.navigationItem.rightBarButtonItem=nil;

[self.view viewWithTag:101].alpha=1.0f;

//Bounce to 1155 of the normal size

[UIView beginAnimations:nil context:UIGraphicsGetCurrentContext()];//标记动作块开始

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; //定义动画加速和减速的方式

[UIView setAnimationDuration:0.4f];//设置动画时长

[self.view viewWithTag:101].transform=CGAffineTransformMakeScale(1.15f, 1.15f);

[UIView commitModalAnimations];//结束动画块

//Return back to 100%

[UIView beginAnimations:nil context:UIGraphicsGetCurrentContext()];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationDuration:0.3f];

[self.view viewWithTag:101].transform=CGAffineTransformMakeScale(1.0f, 1.0f);

[UIView commitModalAnimations];

//Pause for a second and appreciate the presentation

[NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.0f]];

//Slowly zoom back down and hide the view

[UIView beginAnimations:nil context:UIGraphicsGetCurrentContext()];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationDuration:1.0f];

[self.view viewWithTag:101].transform=CGAffineTransformMakeScale(0.01f, 0.01f);

[UIView commitModalAnimations];

[self.view viewWithTag:101].alpha=0.0f;

//Restore the bar button

self.navigationItem.rightBarButtonItem=BARBUTTON(@"Bounce",@selector(animate:));

}

 

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

- (void)viewDidLoad {

    [super viewDidLoad];

self.navigationItem.rightBarButtonItem=BARBUTTON(@"Bounce",@selector(animate:));

direction = 0;

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

view1.tag=101;

[self.view addSubview:view1];

[view1 release];

[self.view viewWithTag:101].transform = CGAffineTransformMakeScale(0.01f, 0.01f);//用于缩放图像 最大为1

[self.view viewWithTag:101].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


分享到:
评论

相关推荐

    js动画弹出动画

    在本主题中,我们关注的是"js动画弹出动画",特别是涉及动态弹出的响应式模态框。模态框是在用户与网页交互时临时显示的窗口,它阻止用户对页面其余部分的访问,直到用户关闭模态框或完成其中的操作。 首先,让我们...

    仿Path的商店弹出动画

    "仿Path的商店弹出动画"是一个设计灵感来源于Path应用的特定动画效果,它主要用于商店模块,为用户展示商品或功能时增添视觉吸引力。Path是一个知名的社交网络应用,其设计风格一直备受开发者推崇,尤其是它的动画...

    ios-新浪微博弹出动画(仿).zip

    在iOS开发中,为了提供用户友好的交互体验,开发者经常需要实现各种动态效果,其中“微博弹出动画”是常见的应用场景之一。这个压缩包“ios-新浪微博弹出动画(仿).zip”似乎包含了一个仿照新浪微博发布动态时的弹出...

    ios-仿新浪微博弹出动画.zip

    在iOS开发中,为了提供用户友好的交互体验,开发者经常需要实现各种各样的动画效果,其中弹出动画是常见的设计模式之一。这个“ios-仿新浪微博弹出动画.zip”文件包含了一个模仿新浪微博应用中弹出动画的示例,主要...

    WPF+圆形菜单+弹出动画

    在本文中,我们将深入探讨如何使用WPF(Windows Presentation Foundation)技术来实现一个具有圆形菜单和弹出动画的图片展示系统。WPF是.NET Framework的一部分,它提供了丰富的UI设计和图形渲染能力,使得开发者...

    CSS3/jQuery自定义弹出窗口 多种弹出动画

    这是一款利用jQuery和CSS3实现的自定义弹出窗口,这可比浏览器默认的弹出窗口漂亮多了。弹出窗口中可以自定义html,十分灵活...另外最重要的一个特点是,它利用了jQuery和CSS3可以实现很多种弹出窗口动画效果,挺酷的。

    ios-弹出动画,发布动画,tabbar弹出,发布按钮弹出选项,类似闲鱼发布按钮动画.zip

    本文将深入探讨“ios-弹出动画,发布动画,tabbar弹出,发布按钮弹出选项,类似闲鱼发布按钮动画.zip”所包含的知识点,主要关注XWPopMenuVC项目,它是一个实现类似闲鱼应用发布按钮动画效果的开源库。 首先,...

    ios-微博加号弹出动画.zip

    模仿微博加号弹出动画, 记录. https://github.com/Wangpengtao/PTMoreMenuView

    视图pop弹出动画 类似于网易新闻的分享

    在iOS开发中,为了提供更好的用户体验,视图的弹出动画常常被用来吸引用户的注意力,例如在分享功能中。"视图pop弹出动画 类似于网易新闻的分享"这个主题,就是关于如何实现一种与网易新闻客户端分享效果类似的动画...

    安卓仿淘宝商品页弹出动画

    本教程将深入探讨如何在安卓平台上实现一个仿淘宝商品页的弹出动画,帮助开发者们为自己的应用添加类似的功能,提供更优质的交互体验。 首先,我们需要了解在安卓中创建动画的基本原理。Android提供了多种方式来...

    CSS3点击冒泡菜单弹出动画特效.zip

    在这款"CSS3点击冒泡菜单弹出动画特效"中,开发者利用CSS3的新特性创建了一个互动式的菜单导航系统,为用户提供了一种新颖、吸引人的用户体验。 首先,我们来探讨CSS3的核心知识点: 1. **选择器**: CSS3引入了更...

    WPF气泡弹出动画Demo

    本Demo聚焦于“WPF气泡弹出动画”,它主要用于创建类似通知气泡的效果,这种效果在许多应用程序中常见,例如提示信息、警告或者简单的用户反馈。下面将详细介绍WPF中的动画机制以及如何实现气泡弹出动画。 WPF动画...

    ios-金币弹出动画.zip

    "ios-金币弹出动画.zip"文件显然包含了关于如何实现一个金币弹出效果的示例代码。这种动画通常用于游戏或者某些奖励机制的界面中,让用户在获得金币时有更直观的视觉反馈。 在iOS中,我们可以使用Core Animation...

    纯css3图片点击弹出动画遮罩层效果

    本项目“纯css3图片点击弹出动画遮罩层效果”就是利用CSS3的新特性,实现了一种交互式的用户体验。接下来,我们将详细讨论这个项目中的关键知识点。 首先,"纯CSS3"意味着在这个效果的实现过程中,没有使用...

    PopUpWindow的各种弹出动画和相对其位置Gravity

    本资源主要关注`PopupWindow`的弹出动画及其相对位置的设置,具体包括四种动画类型以及如何根据横竖屏调整Gravity。 首先,`PopupWindow` 的动画可以通过`Animation`类或`AnimationDrawable`来实现。动画类型通常...

    彩色圆形按钮菜单弹出动画ppt特效.rar

    "彩色圆形按钮菜单弹出动画ppt特效.rar"是一个专为PowerPoint设计的资源,它包含了一系列彩色圆形按钮,以及与之相关的弹出式菜单动画效果。这个模板允许设计师和演示文稿制作者为他们的幻灯片添加生动且引人注目的...

    Dialog弹出动画

    在Android开发中,Dialog弹出动画是用户界面中常见的元素,用于向用户显示临时通知或进行简单的交互。本文将深入探讨Dialog弹出动画的实现原理、相关源码解析以及如何自定义工具来优化这一过程。 首先,理解Dialog...

    winform 右下角弹出动画

    本篇将详细介绍如何在C# WinForm应用中实现三种右下角弹出动画效果。 首先,我们要明白,Windows操作系统提供了任务栏通知区域,允许应用程序在不占用主窗口空间的情况下向用户发送通知。在C#中,我们可以利用...

    CSS3 3D文字弹出动画特效.zip

    【标题】"CSS3 3D文字弹出动画特效.zip" 涉及的主要知识点是CSS3中的3D转换和动画效果,以及可能结合的jQuery库来实现更丰富的交互性。CSS3是层叠样式表的最新版本,它引入了许多新特性,包括3D变换,这使得网页元素...

    ios-一行代码-----弹出视图动画.zip

    在给定的压缩包"ios-一行代码-----弹出视图动画.zip"中,显然包含了一个简单易用的库或者示例,允许开发者通过一行代码就能实现视图的弹出动画。这种简洁的API设计极大地简化了开发流程,使得开发者能够快速地在项目...

Global site tag (gtag.js) - Google Analytics