方法如下:
- (void)showNewStatus:(NSString *)detail
{
UIButton *btn = [[UIButton alloc] init];
[self.navigationController.view insertSubview:btn belowSubview:self.navigationController.navigationBar];
btn.userInteractionEnabled = NO;
[btn setBackgroundImage:[UIImage createImageWithColor:[UIColor blueColor]] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
btn.titleLabel.font = [UIFont systemFontOfSize:14];
NSString *title = [NSString stringWithFormat:@"xxxxxx"];
[btn setTitle:title forState:UIControlStateNormal];
CGFloat btnH = 30;
CGFloat btnY = 64 - btnH;
CGFloat btnX = 2;
CGFloat btnW = self.view.frame.size.width - 2 * btnX;
btn.frame = CGRectMake(btnX, btnY, btnW, btnH);
[UIView animateWithDuration:0.7 animations:^{
btn.transform = CGAffineTransformMakeTranslation(0, btnH + 2);
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.7 delay:2.0 options:UIViewAnimationOptionCurveLinear animations:^{
btn.transform = CGAffineTransformIdentity;
} completion:^(BOOL finished) {
[btn removeFromSuperview];
}];
}];
}