You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:56:57