UIView动画的两种方式

第一种方法现在已经不推荐使用了。

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    //各种动画参数的设置
    //要执行的动画,比如要在1秒内把视图view的alpha改为0.0,那么就写成view.alpha = 0.0;
    [UIView commitAnimations];

第二种方法是推荐使用的。

    [UIView animateWithDuration:1.0 animations:^{
        //要执行的动画
    } completion:^(BOOL finshed){
        //动画完成后要做的操作,如果没有操作可以不需要这个参数
    }];
比如我要做一个视图从上方拉入的动画,可以这么写。

    UIView * view = [[UIView alloc] initWithFrame:CGRectMake(0, -500, 320, 500)];
    view.backgroundColor = [UIColor redColor];
    [self.view addSubview:view];
    [UIView animateWithDuration:1.0 animations:^{
        [view setFrame:CGRectMake(0, 0, 320, 500)];
    }];

你可能感兴趣的:(iOS知识点,iOS,UIView,动画)