iOS 移動動畫簡單實現
[UIView animateWithDuration:0.5 animations:^{
for (i = num; i > _indexOfArray+1; i--) {
((UIDragButton *)[_buttonArray objectAtIndex:i]).frame = ((UIDragButton *)[_buttonArray objectAtIndex:i-1]).frame;
}
((UIDragButton *)[_buttonArray objectAtIndex:i]).frame = _frameRect;
}];
在block中只需要直接賦值即可實現效果。
若使用CABasicAnimation則較為復雜
定義動畫
- (CABasicAnimation *)moveX:(float)time X:(NSNumber *)x // 橫向移動
{
CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
animation.toValue=x;
animation.duration=time; // 動畫持續時間
animation.removedOnCompletion=NO;
animation.fillMode=kCAFillModeForwards;
animation.delegate = self;
return animation;
}
使用動畫
[self.layer addAnimation:[self moveX:0.1 X:[NSNumber numberWithFloat:x]] forKey:nil];
委托需要協議<NSObject>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!