首页 > 学院 > 开发设计 > 正文

界面底部弹出提示框

2019-11-09 18:06:34
字体:
来源:转载
供稿:网友

 [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:15] constrainedToSize:(CGSize){1000,20}];

    UILabel *tost = [[UILabel alloc] initWithFrame:(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(0, 0.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];

                }];

            }

        }];

    }];

    

}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表