iphone - 尝试使用 CAAnimationGroup 放大和缩小 UIButton 时出现问题

标签 iphone ios core-animation caanimation

没有动画,因为我做的不对?

-(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;
}

最佳答案

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

CABasicAnimation *ZoomInAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];

关于iphone - 尝试使用 CAAnimationGroup 放大和缩小 UIButton 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087256/

相关文章:

ios - 有没有办法在应用程序正在开发且不可构建时进行单元测试?

ios - 从圆形或 donut 中绘制线段

ios - 我应该用什么来绘制可以旋转的 3D 轨迹线 - iOS

iphone - 使用新目标将 IPA 上传到 TestFlight 时出错

ios - 验证 UITextField 中的电子邮件地址

iphone - 滚动到下一页时如何自动播放声音?

ios - 更新模型层时 CABasicAnimation 无法正确设置动画

iphone - 如何检测所有可用的 Wifi 网络并在 iOS 应用程序中连接到其中一个网络

ios - App 在 4 英寸时认为它在 3.5 英寸 iPhone 上运行

ios - swift/iOS - 键盘高度值在通知之间发生变化,但实际高度保持不变