1.添加動(dòng)畫的代碼
- (void) rotateViewAnimated{
CABasicAnimation *rotateYBasAni = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
rotateYBasAni.duration = animationTime;
rotateYBasAni.fromValue = @(0);
rotateYBasAni.toValue = @(M_PI * 2.0);
rotateYBasAni.repeatCount = HUGE_VALF;
rotateYBasAni.removedOnCompletion = NO;
rotateYBasAni.fillMode = kCAFillModeForwards;
rotateYBasAni.delegate = self;
rotateYBasAni.autoreverses = YES;
// 1秒后執(zhí)行
// rotateYBasAni.beginTime = CACurrentMediaTime() + .25;
[self.oneCS.layer addAnimation:rotateYBasAni forKey:@"rotation.y"];
}
解決辦法:刷新的時(shí)候判斷動(dòng)畫還有沒有扎瓶,沒有的話重新加上動(dòng)畫 在setmodel里填寫
-(void)setModel:(HLInviteModel *)model{
_model = model;
///其他的賦值邏輯
NSArray * array = self.oneCS.layer.animationKeys;
if (![array containsObject:@"rotation.y"]) {
[self rotateViewAnimated];
}
}