我已经通过Pod添加了SVProgressHUD并添加了以下代码。一切正常,但是alertview停留的时间(估计约4-5秒)比我想要的时间(1秒)长。我想知道是否可以自定义此持续时间。

[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeNone];

[SVProgressHUD showSuccessWithStatus:@"Added to your cart."];

最佳答案

根据https://github.com/SVProgressHUD/SVProgressHUD上的文档

+ (void)setMinimumDismissTimeInterval:(NSTimeInterval)interval;

显示时间取决于 minimumDismissTimeInterval 给定字符串的长度。

因此,您需要将其配置为而不关闭给定字符串的w.r.t长度,或者您可以通过调用并通过延迟手动关闭它来手动关闭它:
+ (void)dismissWithDelay:(NSTimeInterval)delay;

或另一种解决方法是,您可以将最大关闭时间设置为希望关闭的时间。无论字符串的长度如何,它都将关闭SVProgressHUD。
+ (void)setMaximumDismissTimeInterval:(NSTimeInterval)interval;

但是根据我的看法,延迟方法是最好的。

10-08 08:32