您的位置:首页 > 产品设计 > UI/UE

关于UIView的简单动画效果

2014-06-05 11:04 155 查看
- (void)changeViewScale {
    UIView *view = [self.window
viewWithTag:101];
    view.transform =
CGAffineTransformScale(view.transform,
0.8, 1.8);
}

- (void)rotateView {
    UIView *view = [self.window
viewWithTag:101];
    view.transform =
CGAffineTransformRotate(view.transform,
1.0);
}

- (void)translateView {
    UIView *view = [self.window
viewWithTag:101];
    view.transform =
CGAffineTransformTranslate(view.transform,
0, 15);
}
通过viewWithTag获取目标,然后进行移动处理,这是最简单的三个方法。

- (void)animationAlpha
{
    [UIView beginAnimations:nil
context:NULL];
    [UIView setAnimationDuration:1];
    [UIView setAnimationDelay:2];
    view2.alpha =
0.0;
    [UIView commitAnimations];
}

- (void)animationFrame
{
    [UIView beginAnimations:nil
context:NULL];
    [UIView setAnimationDuration:5];
    [UIView setAnimationDelay:2];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
    //动画块的结束
    [UIView commitAnimations];
}

这两个是动画效果的处理,代码写在中间。  [UIView beginAnimations:nil context:NULL];开始执行代码。  
[UIView commitAnimations];动画执行结束。

    [UIView setAnimationDuration:5];代码执行的时间。

    [UIView setAnimationDelay:2];动画延迟2秒执行。
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];动画效果,先慢后快,或者先快后慢等效果,可以点进去看看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uiview 动画 移动