2017-04-03 48 views
0

我通過pod添加了SVProgressHUD並添加了以下代碼。一切正常,但alertview逗留更長時間(估計約4-5秒)比我想要的(1秒)。我不知道有沒有辦法來定製這個持續時間。SVDProgressHUD中的自定義持續時間

[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeNone]; 

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

回答

5

按照文件在https://github.com/SVProgressHUD/SVProgressHUD

+ (void)setMinimumDismissTimeInterval:(NSTimeInterval)interval; 

的顯示時間取決於minimumDismissTimeInterval給定字符串的長度爲

所以你需要或者其配置爲不排除給定的字符串的WRT長度也可以手動延遲通過調用方法關閉它:

+ (void)dismissWithDelay:(NSTimeInterval)delay; 

或其他解決辦法是,你可以設置最大解僱時間到你想要解僱的時間。它會做什麼就是解散SVProgressHUD而不考慮字符串的長度。

+ (void)setMaximumDismissTimeInterval:(NSTimeInterval)interval; 

但延遲的方法是最好的根據我。

+0

'dismissWithDelay'就是我一直在尋找的東西。非常感謝。 – hotspring

1

轉到suvprogress.m

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

return self; 
} 

享受

+0

它沒有解決問題。 – hotspring

+0

在svprogress.m文件中搜索(_minimumDismissTimeInterval)。默認情況下爲5.0秒,將其更改爲1.0。它會完美地工作。 –

+0

這就是我所做的,我放了1秒甚至0.5秒。仍然更長..我甚至只是測試0.05,但我保證你,它至少停留3秒。 – hotspring