Swift4/Pod更新后如何修改MBProgressHUD活动指示器样式?
解决MBProgressHUD指示器样式变为大型的问题
我之前也碰到过一模一样的情况!MBProgressHUD在后续版本更新里确实把默认的活动指示器样式改成了UIActivityIndicatorViewStyleWhiteLarge,要改回原来的小型样式(UIActivityIndicatorViewStyleWhite)其实很简单,直接在初始化/显示前设置对应的属性就行:
方法一:使用便捷显示方法时直接设置
如果你常用showAdded(to:animated:)这个便捷方法,可以在显示后直接修改样式:
let hud = MBProgressHUD.showAdded(to: yourTargetView, animated: true) hud.activityIndicatorViewStyle = .white
在Swift里,UIActivityIndicatorViewStyleWhite已经简化成枚举值.white,直接用就行。
方法二:初始化时自定义配置
如果是手动初始化HUD,也可以在添加到视图前设置样式:
let hud = MBProgressHUD(view: yourTargetView) hud.activityIndicatorViewStyle = .white yourTargetView.addSubview(hud) hud.show(animated: true)
方法三:链式调用(可选)
如果你的MBProgressHUD版本支持,还可以用更简洁的链式写法:
MBProgressHUD.showAdded(to: yourTargetView, animated: true)?.activityIndicatorViewStyle = .white
设置完之后,HUD就会回到你之前熟悉的小型活动指示器样式了。
内容的提问来源于stack exchange,提问作者Manish Patel
相关产品推荐
相关产品推荐

