`
prevention
  • 浏览: 70747 次
社区版块
存档分类
最新评论

iOS Dev (30) 用 beginAnimations 和 commitAnimations 来实现最简单的动画

 
阅读更多

iOS Dev (30) 用 beginAnimations 和 commitAnimations 来实现最简单的动画

-

说点容易理解的

我发现自己一直很笨,啥玩意儿必须得自己敲他妈一遍才懂。有的3个小时看完一本书,然后就去写代码了。我还是要一点点敲一遍,以前自己吹过牛逼说15分钟就能学一个新语言,扯蛋。

所以,现在还是直接他妈的上代码吧。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDelay:0];
UIView *v = [self.window viewWithTag:1];

// 你想实现到的最终状态

[UIView commitAnimations];

我喜欢带他妈的,就是觉得随便敲而已。放松点,我擦擦。

从:

beginAnimations

到:

commitAnimations

就是完成一次完整的动画。动画,我们自己想想,学过物理的人都知道。首先你要考虑持续时间,其次你要考虑起始时间。也就是 t0 和 Δt 的关系。也就是他俩:

setAnimationDuration
setAnimationDelay

两个方法的参数的量纲(哈哈,这个词儿有点装逼,量纲就是土鳖说的单位),都是秒。

上点完整代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 20, 100, 100)];

    imageView1.image = [UIImage imageNamed:@"gyy.jpg"];
    imageView1.backgroundColor = [UIColor yellowColor];
    imageView1.contentMode = UIViewContentModeScaleToFill;      // 充满
    [self.window addSubview:imageView1];

    imageView1.tag = 1;

    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(10, 300, 200, 80)];
    btn.backgroundColor = [UIColor blueColor];
    [btn addTarget:self action:@selector(animate) forControlEvents:UIControlEventTouchUpInside];
    [self.window addSubview:btn];

    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

- (void)animate
{
    NSLog(@"haha");
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    [UIView setAnimationDelay:0];
    UIView *v = [self.window viewWithTag:1];
    v.alpha = 0;
    [UIView commitAnimations];
}

-

转载请注明来自:http://blog.csdn.net/prevention

分享到:
评论

相关推荐

    IOS 开发之UIView动画的实例详解

    iOS动画的实现方式多种多样,这里就只记录一下 beginAnimations:context 。 在你调用 beginAnimations:context:方法来启动一个动画后,动画并不会立即被执行,直 到你调用 UIView 类的 commitAnimations 类方法。你对...

    ios自定义下拉菜单Demo

    ios自定义下拉菜单Demo,非常简单的例子,直接使用就可以的。 if (showList) {//如果下拉框已显示,什么都不做 return; }else {//如果下拉框尚未显示,则进行显示 CGRect sf = self.frame; sf.size.height = ...

    ios 动画播放

    iOS 两种播放动画的方式,一种是UIView beginAnimations,另一种是使用 quartzcore库。

    iOS自带动画效果的实例代码

    1.普通动画: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:2]; frame.origin.x += 150; [img setFrame:frame]; [UIView commitAnimations]; 2.连续动画(一系列图像): NSArray *...

    ios开发记录

    //initWithNibName将控制器绑定xib的方法,如果xib的名称和控制器的类名称相同的时候,直接写init(会自动绑定同名的xib)就可以,如果xib的名称和类名称不同的话,必须手动调用此方法来进行绑定 ...

    DropDownMenu-SelectMenu:iOS封装下拉选择菜单

    DropDownMenu-SelectMenu iOS封装下拉选择菜单 介绍和使用方法请参考简书链接: 说一下实现思路: ...(4)打开和隐藏菜单都是通过动画来实现的,代码如下。 [UIView beginAnimations:nil context:nil

    百度地图map.xcodeproj

    百度地图ew beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5]; [self.view addSubview:_labe

Global site tag (gtag.js) - Google Analytics