iOS——MBProgressHUD设置背景方框为透明

如图
image.png

有时候会提需求说要透明等待框,这样加载时的等待不引人注意。
之前可以这样设置

let mb = MBProgressHUD.showAdded(to: self.view, animated: true)
mb?.backgroundColor = UIColor.clear
mb?.color = UIColor.clear
mb?.activityIndicatorColor = UIColor.blue
mb?.hide(true, afterDelay: 2.0)

这里将等待圈改为了蓝色,因为如果不设置默认是白色的,太不明显。

然后我就发现新的MBProgressHUD这样设置没用,找了半天终于找到方法

先设置hud.bezelView 的style 为MBProgressHUDBackgroundStyleSolidColor,然后再设置其背影色就可以了。因为他默认的style 是MBProgressHUDBackgroundStyleBlur,即不管背影色设置成什么颜色,都会被加上半透明的效果,所以要先改其style。 还是度娘出的回答,这里感谢 “晨曦梦永不弃”

然后新版本代码这样写就可以设置背景框为透明了 代码如下

self.view.backgroundColor = UIColor.white
let mb1 = MBProgressHUD.showAdded(to: self.view, animated: true)
mb1.bezelView.style = .solidColor
mb1.bezelView.backgroundColor = UIColor.clear
mb1.hide(animated: true, afterDelay: 2.0)

分享一下,万一以后自己忘了也有个记录。

转载请注明出处,谢谢。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,257评论 4 61
  • 源码来源:gitHub源码 转载于: CocoaChina 来源:南峰子的技术博客 版本:0.9.1 MBPr...
    李小六_阅读 6,466评论 2 5
  • 竖子休知瀚海仙, 忧词雅友尽诗笺。 故乡寒夜歌方罢, 春竹文缘又一年 (清风明月作于二月十八号)
    清风明月冯耀杰阅读 324评论 0 1
  • 为什么是这个标题 这段时间,经过开始学习编程,然后生活安排很多的事情,同时进行着。太多的事情需完成,让我意识到,我...
    猴子派来搞笑的阅读 378评论 0 0
  • 因近时听李健歌曲而沉浸,而与婷随意提及之,不曾想竟一下打开话匣。最后唯其反复强调的《父亲写的散文诗...
    碧林霖阅读 1,002评论 0 0