Ios SVDProgressHUD中的自定义持续时间

Ios SVDProgressHUD中的自定义持续时间,ios,objective-c,Ios,Objective C,我通过pods添加了SVProgressHUD,并添加了以下代码。一切正常,但alertview停留时间(估计约4-5秒)比我想要的(1秒)长。我想知道有没有办法定制这个持续时间 [SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeNone]; [SVProgressHUD showSuccessWithStatus:@"Added to your cart."]; 转到suvprogress.m - (instancetype)in

我通过pods添加了
SVProgressHUD
,并添加了以下代码。一切正常,但
alertview
停留时间(估计约4-5秒)比我想要的(1秒)长。我想知道有没有办法定制这个持续时间

[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeNone];

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

转到suvprogress.m

- (instancetype)initWithFrame:(CGRect)frame //search this method
 {
//...
   _minimumDismissTimeInterval = 2.0; //change the Time interval.

return self;
}
根据以下网站上的文档享受

显示时间取决于最小DismissTimeInterval给定字符串的长度

因此,您需要将其配置为不消除给定字符串的w.r.t长度,或者通过调用以下方法手动延迟消除它:

+ (void)dismissWithDelay:(NSTimeInterval)delay;
或者另一个解决方法是,您可以将最大解除时间设置为您希望解除的时间。它将执行的操作是解除SVProgressHUD,而不考虑字符串的长度

+ (void)setMaximumDismissTimeInterval:(NSTimeInterval)interval;

但我认为延迟方法是最好的。

它没有解决问题。在svprogress.m文件中搜索(\u minimumDismissTimeInterval)。默认情况下是5.0秒,只需将其更改为1.0即可。它将完美地工作。这就是我所做的,我用了1秒甚至0.5秒。更久。。我甚至刚刚测试了0.05,但我保证它至少会保持3秒。这是更改警报时间间隔的唯一方法。如果使用cocopods,这会中断。每次你更新POD时,它们都会被更改。
dismissWithDelay
就是我要找的。谢谢。
+ (void)setMaximumDismissTimeInterval:(NSTimeInterval)interval;