已弃用的动画缺少表达式

Deprecated animation missing expression

提问人:Summer 提问时间:3/13/2022 更新时间:4/3/2022 访问量:31

问:

我知道有一个类似的问题,但是当我将我的代码与其他类似问题进行比较时,我没有看到我做错了什么,所以有人可以帮助我了解我错过了什么吗?我从 Xcode 收到一个错误,说有一个预期的表达式(对于动画:{)

if (animated) {
    
    [UIView animationWithDuration:0.30 animations:{
    self.alpha = 1.0f;
    if (animationType == MBProgressHUDAnimationZoomIn || animationType == MBProgressHUDAnimationZoomOut) {
        self.transform = rotationTransform;
    }
    
    }];
}
core-animation 已弃用

评论


答:

0赞 DonMag 4/3/2022 #1

方法是 ,而不是 。animateWithDurationanimationWithDuration

您的动画块缺少插入符号:^{

if (animated) {
    [UIView animateWithDuration:0.30 animations:^{
        self.alpha = 1.0f;
        if (animationType == MBProgressHUDAnimationZoomIn || animationType == MBProgressHUDAnimationZoomOut) {
            self.transform = rotationTransform;
        }
    }];
}