HomeViewController.m
/** 显示刷新微博数量 */
- (void)showRefreshStatusesNums:(NSUInteger)nums {
// 1. 创建提示label
UILabel *label = [[UILabel alloc] init];
label.width = [UIScreen mainScreen].bounds.size.width;
label.height = 35;
label.x = 0;
label.y = 64 - label.height;
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"timeline_new_status_background"]];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.font = [UIFont systemFontOfSize:16];
if (nums == 0) {
label.text = @"没有新的微博数据";
} else {
label.text = [NSString stringWithFormat:@"刷新了%zd条微博数据",nums];
}
// 2. 将当前label添加navigationBar的下面
[self.navigationController.view insertSubview:label belowSubview:self.navigationController.navigationBar];
// 2. 执行动画
CGFloat duration = 1.0;
[UIView animateWithDuration:duration animations:^{
label.transform = CGAffineTransformMakeTranslation(0, label.height);
} completion:^(BOOL finished) {
[UIView animateWithDuration:duration delay:duration options:UIViewAnimationOptionCurveEaseInOut animations:^{
label.transform = CGAffineTransformIdentity; // 清空当前transform
} completion:^(BOOL finished) {
[label removeFromSuperview]; // 清空当前label
}];
}];
}
最终效果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3MTO1kjN4YzNtATO2QjM4MTOxYDMxEjNxAjMtEjNxMTN28CXxEjNxAjMvwVM2EzM1YzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)