iOS 提示信息使用比较广泛的有 SVProgressHUD 和 MBProgressHUB 两种,其中SVProgressHUD比较轻量级,但是MBProgressHUD比较全面。
原来项目中使用的是SVP,刚刚接到提示要去掉提示框中的叹号图片,改成纯文本显示,又不想再加入MBProgressHUD,但是SVP又不支持纯文本显示,所以决定对SVP做点小改动,
36A57CAAFA1DE80304A405DE81ED5411.jpg
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)
}
}