基本動畫CABasicAnimation - 完成之后閃回初始狀態(tài)

https://www.cnblogs.com/panda1024/p/6260255.html

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    _showImg = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];
    _showImg.layer.borderWidth = 1;
    _showImg.image = [UIImage imageNamed:@"aroundFailure"];
    
    _showImg.contentMode = UIViewContentModeScaleAspectFit;
    [self.view addSubview:self.showImg];
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    [UIView animateWithDuration:1.0 animations:^{
        CGRect rect = CGRectMake(150, [[UIScreen mainScreen] bounds].size.height - 200, 100, 100);
        self.showImg.frame = rect;
    
        CABasicAnimation *anima = [CABasicAnimation animationWithKeyPath:@"transform.scale"];//同上
        anima.toValue = [NSNumber numberWithFloat:0.5f];
        anima.removedOnCompletion = NO;
        anima.duration = 1.0f;
        anima.fillMode = kCAFillModeForwards;
        [self.showImg.layer addAnimation:anima forKey:@"scaleAnimation"];
    }];
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容