2 daffodilgirl DaffodilGirl 于 2013.03.19 11:31 提问

UIView中显示两个动画

有一个 UIImageView ,我想在其中加两个动画,同时运行。第一个动画设置透明度从1到10。第二个动画移动 UIView 。当 UIView 加载完成后,两个动画同时开始。

可能实现么?请高手帮忙,谢谢。

2个回答

g989_1314125
g989_1314125   2013.03.19 13:59
已采纳
CGPoint movePoint = Your end animation point;
yourView.opaque = 0.0f;
[UIView animateWithDuration:2.0
        animations:^{ 
            yourView.center = movePoint;
           yourview.opaque = 1.0

        } 
        completion:^(BOOL finished){

           //Animation completed

        }];
windows771053651
windows771053651   2013.03.19 13:26

可以用补间动画完成,
1:工程中,建立/res/anim/animation.xml,内容如下:

 <?xml version="1.0" encoding="utf-8"?>

<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/cycle_interpolator"> <!--插针频率-->
    <!--下面这两个属性值自己填写-->
    <alpha></alpha> <!--透明度-->
    <translate></translate><!--移动-->
</set>

2:在java代码中用Animation anim = AnimationUtils.loadAnimation(getContext(), R.anim.animation);方法得到。

3:如果要在显示UIView 的时候就启动动画,可以在当前Activity的

public void onWindowFocusChanged(boolean hasWindowFocus) {
        // TODO Auto-generated method stub
        super.onWindowFocusChanged(hasWindowFocus);
    }

方法中开启动画:UIView .startAnimation();

DaffodilGirl
DaffodilGirl 呃,我是要在iphone中实现的。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!