forked from organicmaps/organicmaps
[ios] Added damping animation
This commit is contained in:
parent
41bf0b3a41
commit
c2da75ca34
2 changed files with 10 additions and 0 deletions
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue