2011-05-22 195 views
1

没有动画,导致我做错了吗?尝试使用CAAnimationGroup放大和缩小UIButton时出现问题

-(void)swipeanimateDidStop { 

    for (UIView *subview in self.swipingCell.backView.subviews){ 
     NSLog(@"%@",subview); 
     // subview is UIButton 
     [subview.layer addAnimation:[self ZoomAnimation] forKey:@"Zoom"]; 

    } 
} 

-(CAAnimationGroup *)ZoomAnimation { 
    CAAnimationGroup *ZoomAnimation = [CAAnimationGroup animation]; 
    CABasicAnimation *In = [self zoomIn]; 

    ZoomAnimation.animations = [NSArray arrayWithObjects: In, nil]; 
    ZoomAnimation.duration = 2.0f; 
    return ZoomAnimation; 
} 

-(CABasicAnimation *)zoomIn { 
    CABasicAnimation *ZoomInAnimation = [CABasicAnimation animationWithKeyPath:@"transform"]; 
    ZoomInAnimation.beginTime = 0.0f; 
    ZoomInAnimation.fromValue = [NSNumber numberWithFloat:20.0]; 
    ZoomInAnimation.toValue = [NSNumber numberWithFloat:1.0]; 
    ZoomInAnimation.duration = 2.0f; 
    return ZoomInAnimation; 
} 

回答

1

错误在zoomIn方法。关键路径应该是transform.scale(因为它是缩放)。

CABasicAnimation *ZoomInAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; 
相关问题