【iOS7】 스프링 같은 애니메이션을 실현하는 UIView의 새로운 메소드
2511 단어 iOS애니메이션Objective-C
animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:
(101 문자)를 사용해 보았습니다.메소드의 정의는 이런 느낌입니다.
+ (void)animateWithDuration:(NSTimeInterval)duration
delay:(NSTimeInterval)delay
usingSpringWithDamping:(CGFloat)dampingRatio
initialSpringVelocity:(CGFloat)velocity
options:(UIViewAnimationOptions)options
animations:(void (^)(void))animations
completion:(void (^)(BOOL finished))completion;
인수가 많습니다만, 대부분은 종래의 애니메이션 메소드와 같기 때문에, 포인트는
dampingRatio
와 velocity
의 2 개만.dampingRatio
UIView.h의 UIViewAnimationWithBlocks 범주로 정의 된 부분을 읽으면,
When
dampingRatio
is 1, the animation will smoothly decelerate to its final model values without oscillating. Damping ratios less than 1 will oscillate more and more before coming to a complete stop.그리고 있습니다.
라는 것.
velocity
마찬가지로 UIView.h의 UIViewAnimationWithBlocks 카테고리로 정의 된 부분을 읽으면,
You can use the initial spring velocity to specify how fast the object at the end of the simulated spring was moving before it was attached. It's a unit coordinate system, where 1 is defined as travelling the total animation distance in a secon 're changing an object's position by 200pt in this animation, and you want the animation to behave as if the object was moving at 100pt/s before the animation started, you'd pass 0.5. You'll typically want to pass 0 velocity.
그리고 있습니다.
스프링의 초속을 의미하며,
라는 것입니다.
샘플
iOS7 Sampler 에 샘플 코드를 추가했습니다.
슬라이더로
dampingRatio
와 velocity
를 조정하면서 거동을 확인할 수 있습니다.
Reference
이 문제에 관하여(【iOS7】 스프링 같은 애니메이션을 실현하는 UIView의 새로운 메소드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shu223/items/bce33f6ab448c90e4d2b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)