[ios] Added damping animation

This commit is contained in:
Igor Khmurets 2014-03-16 12:32:21 +03:00 committed by Alex Zolotarev
parent 41bf0b3a41
commit c2da75ca34
2 changed files with 10 additions and 0 deletions

View file

@ -40,6 +40,8 @@
@property (nonatomic) CGFloat height;
@property (nonatomic) CGSize size;
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay damping:(double)dampingRatio initialVelocity:(double)springVelocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
@end

View file

@ -156,6 +156,14 @@
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, size.width, size.height);
}
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay damping:(double)dampingRatio initialVelocity:(double)springVelocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL))completion
{
if ([UIView respondsToSelector:@selector(animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:)])
[UIView animateWithDuration:duration delay:delay usingSpringWithDamping:dampingRatio initialSpringVelocity:springVelocity options:options animations:animations completion:completion];
else
[UIView animateWithDuration:(duration * dampingRatio) delay:delay options:options animations:animations completion:completion];
}
@end