我已经通过pod添加了SVProgressHUD
并添加了以下代码。一切正常,但alertview
比我想要的更长(估计大约4-5秒)(1秒)。我想知道有没有办法定制这个持续时间。
[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeNone];
[SVProgressHUD showSuccessWithStatus:@"Added to your cart."];
答案 0 :(得分:8)
根据https://github.com/SVProgressHUD/SVProgressHUD
的文件+ (void)setMinimumDismissTimeInterval:(NSTimeInterval)interval;
显示时间取决于 minimumDismissTimeInterval 和给定字符串的长度。
所以您需要将其配置为不解除w.r.t给定字符串的长度,或者您可以通过调用方法手动延迟解除它
+ (void)dismissWithDelay:(NSTimeInterval)delay;
或其他解决方法是你可以将最大解雇时间设置为你希望它被解雇的时间。无论字符串的长度如何,它都会解雇SVProgressHUD。
+ (void)setMaximumDismissTimeInterval:(NSTimeInterval)interval;
但根据我的说法,延迟方法最好。
答案 1 :(得分:1)
转到suvprogress.m
- (instancetype)initWithFrame:(CGRect)frame //search this method
{
//...
_minimumDismissTimeInterval = 2.0; //change the Time interval.
return self;
}
<强>享受强>