#仿微博彈簧動畫git
老玩微博,最近在研究動畫,週末抽空寫了個發微博的動畫github
//開始時讓全部按鈕都移動到最底部 btn.transform = CGAffineTransformMakeTranslation(0, self.view.bounds.size.height); //添加定時器 self.timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(update) userInfo:nil repeats:YES]; - (void)update{ if (self.btnIndex == self.btnArray.count) { [self.timer invalidate]; return ; } VerticalStyleButton *button = self.btnArray[self.btnIndex]; //彈簧動畫 [UIView animateWithDuration:0.3 delay:0.2 usingSpringWithDamping:0.8 initialSpringVelocity:0 options:UIViewAnimationOptionCurveLinear animations:^{ button.transform = CGAffineTransformIdentity; } completion:^(BOOL finished) { }]; self.btnIndex++; } [UIView animateWithDuration:0.25 animations:^{ button.transform = CGAffineTransformMakeScale(1.2, 1.2); }]; [UIView animateWithDuration:0.25 animations:^{ button.alpha = 0; button.transform = CGAffineTransformMakeScale(2, 2); }];
源碼地址佈局