底部提示框

来源:互联网 发布:nginx server log配置 编辑:程序博客网 时间:2024/06/05 07:53

[self toastCenter:@"退出登录成功" during:2.0];

#pragma mark - Toast

- (void)toastCenter:(NSString *)message during:(NSTimeInterval)time

{

    AppDelegate *del = (AppDelegate *)[UIApplicationsharedApplication].delegate;

    UIWindow *keyWindow = del.window;

    CGSize size = [message sizeWithFont:[UIFontsystemFontOfSize:15constrainedToSize:(CGSize){1000,20}];

    UILabel *tost = [[UILabel allocinitWithFrame:(CGRect){0,K_SCREEN_HEIGHT + 20 ,size.width + 20,35}];

    tost.center = keyWindow.center;

    tost.textAlignment = NSTextAlignmentCenter;

    tost.font = [UIFont systemFontOfSize:15];

    tost.textColor = [UIColor whiteColor];

    tost.backgroundColor = [UIColor grayColor];

    tost.text = message;

    tost.alpha = 0.9;

    tost.layer.cornerRadius = 4;

    tost.layer.masksToBounds = YES;

    tost.layer.shadowColor = [UIColor blackColor].CGColor;

    tost.layer.shadowOffset = CGSizeMake(00.45);

    tost.layer.shadowOpacity = 0.45;

    

    tost.frame = CGRectMake(tost.frame.origin.x,K_SCREEN_HEIGHT + 20 ,size.width + 20,35);

    [keyWindow addSubview:tost];

    [UIView animateWithDuration:0.35 animations:^{

        tost.frame = CGRectMake(tost.frame.origin.x,K_SCREEN_HEIGHT - 90, tost.frame.size.width, tost.frame.size.height);

    } completion:^(BOOL finished) {

        [UIView animateWithDuration:0.2 animations:^{

            tost.frame = CGRectMake(tost.frame.origin.x,K_SCREEN_HEIGHT - 85, tost.frame.size.width, tost.frame.size.height);

        } completion:^(BOOL finished) {

            if (finished) {

                [UIView animateWithDuration:timeanimations:^{

                    tost.alpha = 0;

                } completion:^(BOOL finished) {

                    [tost removeFromSuperview];

                }];

            }

        }];

    }];

    

}


0 0