(转)【iOS】类Android Toast风格提示

本文介绍了MBProgressHUD开源项目的使用方法,这是一个实现多种样式提示框的iOS库。文章提供了如何将MBProgressHUD集成到项目中的步骤,并展示了如何通过代码创建带有文本的提示框。此外,还提供了一个自定义方法示例,用于在屏幕特定位置展示带有时限的提示信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 转自:https://my.oschina.net/liyang2l/blog/204767

 

MBProgressHUD是一个开源项目,实现了很多种样式的提示框

https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m加入即可。

运行效果如下 和android toast 类似

-(void)showAllTextDialog:(NSString *)str
{
    HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];
    HUD.labelText = str;
    HUD.mode = MBProgressHUDModeText;
    
    //指定距离中心点的X轴和Y轴的位置,不指定则在屏幕中间显示
    //    HUD.yOffset = 100.0f;
    //    HUD.xOffset = 100.0f;
    
    [HUD showAnimated:YES whileExecutingBlock:^{
        sleep(1);
    } completionBlock:^{
        [HUD removeFromSuperview];
//        [HUD release];
        HUD = nil;
    }];
    
}

 

 

 

 

附上我自定义的方法:

+(void)showToast:(UIView *)view content:(NSString *)text{
    
    __block MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView:view];
    [view addSubview:hud];
    hud.mode = MBProgressHUDModeText;
    
    hud.label.text = text;
    hud.label.textColor = [UIColor whiteColor];
    //换行
    hud.label.lineBreakMode = UILineBreakModeWordWrap;
    hud.label.numberOfLines = 0;

    [hud setColor:[UIColor blackColor]];
    
    CGRect screen = [UIScreen mainScreen].bounds;
    NSLog(@"width:%f,height:%f",screen.size.width,screen.size.height);
    
    hud.yOffset = screen.size.height - 100.0f;
    
    //指定距离中心点的X轴和Y轴的位置,不指定则在屏幕中间显示
//    hud.yOffset = 300.0f;
    //    hud.xOffset = 100.0f;
    
    [hud showAnimated:YES whileExecutingBlock:^{
        sleep(1.5);
    } completionBlock:^{
        [hud removeFromSuperview];
        //        [HUD release];
        hud = nil;
    }];
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值