仿照微博首页中间加号后弹出按钮的设计,我的实例:
UIButton *button = [[UIButtonalloc] initWithFrame:CGRectMake(100,100, 100,50)];
button.backgroundColor = [UIColorredColor];
[self.viewaddSubview:button];
[UIViewanimateWithDuration:1delay:0.5usingSpringWithDamping:0.3initialSpringVelocity:0.6options:UIViewAnimationOptionCurveEaseInOutanimations:^{
button.frame =CGRectMake(100,400, 100,50);
} completion:^(BOOL finished) {
}];
它的方法是:
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^__nullable)(BOOL finished))completion
参数解析:
duration

本文详细介绍了iOS中实现Spring动画的方法,重点解析了动画的阻尼系数dampingRatio和开始速度velocity。阻尼系数影响动画阻力,越接近1阻力越大,而velocity决定了动画启动时的速度。同时,列举了多种UIViewAnimationOption,如布局子视图、允许用户交互等,展示了不同选项对动画效果的影响。
最低0.47元/天 解锁文章
3950

被折叠的 条评论
为什么被折叠?



