动画无法在UIImageView上运行

用户44651

我有一个UIImageView添加为子视图。我正在尝试使用transform对其进行动画处理。动画没有,但是imageview是正确缩放的,只是不能自动反转。难道我做错了什么?

UIImageView * iv_tap = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"gesture_tap"]];
    iv_tap.center = point;
    iv_tap.tag = 779;
    iv_tap.hidden = true;
    [UIView animateWithDuration:2.0
                          delay:.05
                        options: UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear
                     animations:^{
                         iv_tap.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.8, 1.8);
                     }
                     completion:NULL];


    [self addSubview:iv_tap];
Teja Nandamuri

将添加imageView到中后,需要制作动画view如果addSubView在位置点之前进行动画处理,则图像视图不在视图层次结构中,并且看不到任何动画。

 UIImageView * iv_tap = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"gesture_tap"]];
[self.view addSubview:iv_tap];   //this could be self in your case
iv_tap.tag = 779; 

[UIView animateWithDuration:2.0 delay:0.05  options:UIViewAnimationOptionCurveEaseOut animations:^{

    iv_tap.center=self.view.center;
    iv_tap.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.8, 1.8);

    [self.view layoutIfNeeded];    //this could be self in your case

} completion:^(BOOL finished) {
        //do your stuff when animation is done
}];

如果要子类化UIView,则甚至可以将其放在drawRect方法中:

UIImageView * iv_tap = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"gesture_tap"]];
[self addSubview:iv_tap];   
iv_tap.tag = 779;

[UIView animateWithDuration:2.0 delay:0.05  options:UIViewAnimationOptionCurveEaseOut animations:^{

    iv_tap.center=self.center;
    iv_tap.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.8, 1.8);

    [self layoutIfNeeded];   

} completion:^(BOOL finished) {
        //do your stuff when animation is done
 }];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动画无法在IE上运行

来自分类Dev

动画无法在Chrome上运行

来自分类Dev

无法动画 UIImageview

来自分类Dev

Javascript动画无法在IE上运行

来自分类Dev

无法在Chrome上运行jQuery动画滚动

来自分类Dev

离子CSS动画无法在设备上运行

来自分类Dev

Swift:UIImageView上的动画约束

来自分类Dev

Swift:UIImageView上的动画约束

来自分类Dev

不透明度动画无法在IE上运行

来自分类Dev

缩放动画无法在元素上运行,为什么?

来自分类Dev

不透明度动画无法在IE上运行

来自分类Dev

我的Css3动画无法在mozilla上运行

来自分类Dev

CSS3动画在Firefox上无法正常运行

来自分类Dev

简单动画无法在iOS7上运行

来自分类Dev

动画UIImageView逐行显示在屏幕上

来自分类Dev

约束动画无法在设备上运行,但可以在模拟器上运行

来自分类Dev

动画 UIImageView

来自分类Dev

简单的Angular路线更改动画无法在移动设备上运行?

来自分类Dev

带有CSS的CSS关键帧动画无法在SVG上运行

来自分类Dev

诸如Splitting.js和anime.js之类的动画库无法在React JS上运行

来自分类Dev

带有关键帧的动画无法在Firefox上运行

来自分类Dev

简单的Angular路线更改动画无法在移动设备上运行?

来自分类Dev

带回调功能的jQuery动画无法在滚动条上运行

来自分类Dev

使用动画无法更新UIImageView(石头“对象”)的位置

来自分类Dev

在UIBezierPath上设置动画的UIImageView未检测到冲突

来自分类Dev

Span元素无法从jQuery运行动画

来自分类Dev

FadeIn动画无法正常运行2

来自分类Dev

我的CSS动画代码无法正常运行

来自分类Dev

CSS动画无法在Firefox中运行-伪