iOS SVProgressHUD显示纯文字

iOS 提示信息使用比较广泛的有 SVProgressHUDMBProgressHUB 两种,其中SVProgressHUD比较轻量级,但是MBProgressHUD比较全面。
原来项目中使用的是SVP,刚刚接到提示要去掉提示框中的叹号图片,改成纯文本显示,又不想再加入MBProgressHUD,但是SVP又不支持纯文本显示,所以决定对SVP做点小改动,


36A57CAAFA1DE80304A405DE81ED5411.jpg

在SVProgressHUD.m文件中注释422行会导致加载叹号的image没有赋值,重而达到纯文本显示的目的

4744FBB7F89C32BF0BC3CD0EDFC78100.png

现在注释这一行就可以把提示框都换成纯文本样式了,调用的方法也不用改,三个image对用 叹号、成功、错误三张提示框里的图片,想去掉的话对应注释就可以。

另外一种方法(通过赋值一张不存在的图片达到效果,适用于项目开始时加入)写在SVProgressHUD.m 文件里,并在SVProgressHUD.h中暴露出来:

+(void)showMessage:(NSString *)string{
    [self showImage:[UIImage imageNamed:@"随便乱写"] status:string];
    [self setDefaultAnimationType:SVProgressHUDAnimationTypeNative];
    [self setDefaultStyle:SVProgressHUDStyleDark];
    [self dismissWithDelay:2];
}
  [SVProgressHUD showMessage:@"你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好"];

2933F5B816285351FB835D26AB93C819.png

-----------------------------------------------------------------------------
更新分割线(2022年5月9日)
swift 版本一直没有看,set空的image 会有一点小问题

image.png

所以已经提了SVProgress 的PullRequest
image.png

如果审核不通过,可以直接用我fork 过的git 地址

  pod 'SVProgressHUD', :git => 'https://github.com/foermo4-hao/SVProgressHUD.git', :commit => 'bec898e'
extension SVProgressHUD {
    static func showMessage(message: String) {
        setImageViewSize(.zero)
        show(UIImage(), status: message)
        setDefaultStyle(.dark)
        dismiss(withDelay: 2)
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容