1.彈出動(dòng)畫效果
ER7Rn2R.gif
/**
彈出效果
@param itemView 彈出的View
@param center 彈出View的中心坐標(biāo)
*/
- (void)appearMenuItem:(UIView *)itemView andCenter:(CGPoint)center {
UIViewPropertyAnimator *animator = [[UIViewPropertyAnimator alloc] initWithDuration:0.25 curve:UIViewAnimationCurveEaseOut animations:^{
itemView.center = center;
}];
[animator startAnimation];//animator.startAnimation(afterDelay:2.5)//可以延遲出現(xiàn)
}
2.彈跳效果
732yYfe.gif
/**
彈跳效果
@param itemView 彈跳的View
@param center 彈跳View的中心坐標(biāo)
*/
- (void)appearMenuItem:(UIView *)itemView andCenter:(CGPoint)center {
UIViewPropertyAnimator *animator = [[UIViewPropertyAnimator alloc] initWithDuration:1 dampingRatio:0.4 animations:^{
itemView.center = center;
}];
[animator startAnimation];//animator.startAnimation(afterDelay:2.5)//可以延遲出現(xiàn)
}
3.消失效果
Q3IjyuB.gif
/**
消失效果
@param itemView 消失的View
@param center 消失View的中心坐標(biāo)
*/
- (void)appearMenuItem:(UIView *)itemView andCenter:(CGPoint)center {
UIViewPropertyAnimator *animator = [[UIViewPropertyAnimator alloc] initWithDuration:2 curve:UIViewAnimationCurveEaseOut animations:^{
itemView.alpha = 0;
}];
[animator addAnimations:^{
itemView.center = center;
}];
[animator startAnimation];
}