MBProgressHUD

1.+ (MB_INSTANCETYPE)showHUDAddedTo:(UIView *)view animated:(BOOL)animated;git

 建立一個新的HUD,並把它添加並顯示到提供的視圖上.與之相對應的方法是 hideHUDForView:animated:.github

 @note 這個方法會設置HUD的屬性`removeFromSuperViewOnHide`爲YES.HUD會在隱藏時自動從父視圖上移除.數組

 @param view 將HUD添加到此視圖上.安全

 @param animated YES,顯示時使用當前的動畫類型顯示;NO,直接顯示不使用動畫效果.app

 @return 新建立的HUD.異步

 @see hideHUDForView:animated:ide

 @see animationType   字體

 2.+ (BOOL)hideHUDForView:(UIView *)view animated:(BOOL)animated;優化

 找到並隱藏子視圖最頂層的HUD.與之對應的方法是 showHUDAddedTo:animated:.動畫

 @note 這個方法會設置HUD的屬性`removeFromSuperViewOnHide`爲YES.HUD會在隱藏時自動從父視圖上移除.

 @param view 用來在其子視圖中查找HUD的視圖.

 @param animated YES,隱藏時使用當前的動畫類型顯示;NO,直接隱藏不使用動畫效果.

 @return YES,若是某個HUD被找到並被移除;不然返回NO.

 @see showHUDAddedTo:animated:

@see animationType

3.+ (NSUInteger)hideAllHUDsForView:(UIView *)view animated:(BOOL)animated;

找到子視圖中全部的HUD,並隱藏.

@note 這個方法會設置HUD的屬性`removeFromSuperViewOnHide`爲YES.HUD會在隱藏時自動從父視圖上移除.

@param view 用來在其子視圖中查找HUD的視圖.

@param animated YES,隱藏時使用當前的動畫類型顯示;NO,直接隱藏不使用動畫效果.

@return 找到並移除的HUD的數量.

@see hideHUDForView:animated:

@see animationType

四、+ (MB_INSTANCETYPE)HUDForView:(UIView *)view;

找到並返回子視圖最頂層的HUD.

@param view 用來在其子視圖中查找HUD的視圖.

@return 子視圖最頂層的HUD.

五、+ (NSArray *)allHUDsForView:(UIView *)view;

 找到並返回子視圖中全部的HUD.

@param view 用來在其子視圖中查找HUD的視圖.

@return 全部找到的HUD視圖(存儲 MBProgressHUD 對象的數組).

六、  - (id)initWithWindow:(UIWindow *)window;

 使用屏幕尺寸建立HUD的便利初始化方法.

@param window 提供邊框值以初始化HUD的窗口.應該和HUD將來的父視圖相同(好比,建立 HUD 後,將HUD添加到此窗口上).

7.   - (id)initWithView:(UIView *)view;

 使用指定視圖的邊框尺寸建立HUD的便利初始化方法.

 @param view 提供邊框值以初始化HUD的視圖.應該和HUD將來的父視圖相同(好比,建立 HUD 後,將HUD添加到此視圖上).

8.  - (void)show:(BOOL)animated;

顯示HUD.你須要確保調用此方法時,主線程未被其餘任務阻塞,以便於更新視圖.當你已經在新的線程中開始(好比,使用NSOperation或者NSURLRequest的異步請求等)執行某個任務後,再執行此方法.

@param animated YES,顯示時使用當前的動畫類型顯示;NO,直接顯示不使用動畫效果. *

@see animationType

9. - (void)hide:(BOOL)animated;

隱藏HUD.這個仍然會去嘗試調用代理的hudWasHidden:方法.此方法是 show: 的配對方法.當你的任務完成時,再使用它.

@param animated YES,隱藏時使用當前的動畫類型顯示;NO,直接隱藏不使用動畫效果.

@see animationType

10.- (void)hide:(BOOL)animated afterDelay:(NSTimeInterval)delay;

 延時隱藏HUD.這個仍然會去嘗試調用代理的hudWasHidden:方法.此方法是 show: 的配對方法.當你的任務完成時,再使用它.

 @param animated YES,隱藏時使用當前的動畫類型顯示;NO,直接隱藏不使用動畫效果.

 @param delay Delay in seconds until the HUD is hidden.

 @see animationType

11.   - (void)showWhileExecuting:(SEL)method onTarget:(id)target withObject:(id)object animated:(BOOL)animated;

 #if NS_BLOCKS_AVAILABLE

當在新線程執行某個後臺任務時,顯示HUD;任務完成時,自動隱藏HUD.

這個方法會處理自動釋放池的相關技術細節,因此你能夠安全使用它.

 @param method HUD顯示期間,被執行的方法.這個方法會在一個新的線程中執行.

 @param target HUD顯示期間,被調用的方法歸屬的實例對象.

 @param object 用來傳遞給方法的可選對象.

 @param animated YES,HUD使用當前的 animationType 動畫類型來顯示或隱藏;不然,顯示或隱藏時不使用動畫效果.

  animations while (dis)appearing.

12.- (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block;

當在後臺隊列中執行block時,顯示HUD;並在block執行完畢後,隱藏HUD.

@see showAnimated:whileExecutingBlock:onQueue:completionBlock:

13.- (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block completionBlock:(MBProgressHUDCompletionBlock)completion;

  當在後臺隊列中執行block時,顯示HUD;並在block執行完畢後,隱藏HUD.

 @see showAnimated:whileExecutingBlock:onQueue:completionBlock:

14.   - (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block onQueue:(dispatch_queue_t)queue;

 當在後臺隊列中執行block時,顯示HUD;並在block執行完畢後,隱藏HUD.

 @see showAnimated:whileExecutingBlock:onQueue:completionBlock:

15.  - (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block onQueue:(dispatch_queue_t)queue

            completionBlock:(MBProgressHUDCompletionBlock)completion;

 當在一個指定的隊列中執行block時,顯示HUD;block執行完畢後在主線程執行completion block;而後隱藏HUD.

@param animated YES,HUD使用當前的 animationType 動畫類型來顯示或隱藏;不然,顯示或隱藏時不使用動畫效果.

 @param block HUD顯示期間執行的block.

@param queue block在此隊列中執行.

 @param completion 完成時執行的block.

 @see completionBlock

16.@property (copy) MBProgressHUDCompletionBlock completionBlock;

 HUD徹底隱藏後執行的block.

17.  @property (assign) MBProgressHUDMode mode;

MBProgressHUD 操做模式. 默認是 MBProgressHUDModeIndeterminate.

@see MBProgressHUDMode

18.  @property (assign) MBProgressHUDAnimation animationType;

 HUD顯示和隱藏時使用的動畫類型.

@see MBProgressHUDAnimation

19. @property (MB_STRONG) UIView *customView;

HUD處於MBProgressHUDModeCustomView模式時,顯示此自定義視圖(好比一個 UIImageView).

最好設置自定義視圖寬高爲 37x37(這是HUD內建指示器的邊框值).

20.@property (MB_WEAK) id<MBProgressHUDDelegate> delegate;

 HUD代理對象.

@see MBProgressHUDDelegate

21.    @property (copy) NSString *labelText;

狀態指示器下可選顯示的短消息.HUD會自動調整文字的尺寸. 若是文字過長,後面會用"..."代替.

22.@property (copy) NSString *detailsLabelText;

可選顯示在labelText的細節文字信息.支持多行顯示.

23.@property (assign) float opacity;

HUD的不透明度.默認是0.8.

24.@property (MB_STRONG) UIColor *color;

 HUD的顏色.默認黑色.設置此值後, opacity屬性的值將再也不使用,由於顏色也能夠設置透明度.

25. @property (assign) float xOffset;

 HUD相對於父視圖中心點的水平偏移量.

26.@property (assign) float yOffset;

HUD相對於父視圖中心點的垂直偏移量

27.@property (assign) float margin;

 HUD邊緣與HUD的元素之間(好比標籤,指示器,自定義視圖等)的空白距離.

默認 20.0

28.@property (assign) float cornerRadius;

HUD圓角半徑,默認10.0.

29.@property (assign) BOOL dimBackground;

 是否給父視圖添加一個放射線樣式的遮罩層.默認NO.

30.@property (assign) float graceTime;

用於指定某個方法執行一段時間以後再顯示HUD,以秒記.若是方法在這段時間以前就執行完成,就再也不顯示HUD.

這主要是爲了優化耗時可能極短的任務的體驗.

 默認值爲 0.

這個屬性僅在能夠任務的狀態能夠知曉時,纔有做用.

 @see taskInProgress

31.@property (assign) float minShowTime;

HUD顯示的最小時間(以秒記.)

這能夠避免HUD剛一顯示當即又隱藏所帶來的很差的用戶體驗.

 默認是 0.

32.  @property (assign) BOOL taskInProgress;

指示被執行的操做是否還在執行. graceTime 屬性依賴於這個屬性.

若是你沒有設置graceTime(和設置爲0.0不一樣),這個屬性沒有任何做用.

當使用showWhileExecuting:onTarget:withObject:animated:時,這個值會被自動設置.

當直接使用show:或hide:等方法顯示或隱藏HUD時,你應該手動設置taskInProgress 屬性的值,以保證 graceTime 能正確發揮做用.

33.  @property (assign) BOOL removeFromSuperViewOnHide;

HUD隱藏時,是否從父視圖中移除.

 默認 NO.

34.@property (MB_STRONG) UIFont* labelFont;

 用於主標籤的字體值.

35.@property (MB_STRONG) UIColor* labelColor;

主標籤顏色值.

36.@property (MB_STRONG) UIFont* detailsLabelFont;

詳情標籤字體值.

37.@property (MB_STRONG) UIColor* detailsLabelColor;

詳情標籤顏色.

38.@property (MB_STRONG) UIColor *activityIndicatorColor;

指示器顏色.默認 [UIColor whiteColor]

39.@property (assign) float progress;

進度指示器的顏色,可選 0.0 ~ 1.0,默認0.0.

40.@property (assign) CGSize minSize;

 HUD面板的最小尺寸.默認 CGSizeZero.

41.@property (atomic, assign, readonly) CGSize size;

 HUD面板的實際尺存,只讀.

 你可使用它來限制HUD的可點擊區域.

@see https://github.com/jdg/MBProgressHUD/pull/200

42.  @property (assign, getter = isSquare) BOOL square;

 是否強制設置HUD爲正方形,默認NO.

43.  - (void)hudWasHidden:(MBProgressHUD *)hud;

 HUD徹底從屏幕中隱藏時調用此方法.

44.   @interface MBRoundProgressView : UIView

  一個餅狀圖樣式的進圖指示視圖.

45.@property (nonatomic, assign) float progress;

進度 (0.0 to 1.0)

46.@property (nonatomic, MB_STRONG) UIColor *progressTintColor;

 進度指示器顏色.默認 [UIColor whiteColor].

47. @property (nonatomic, MB_STRONG) UIColor *backgroundTintColor;

 進度指示的背景部分的顏色.

 默認白色半透(透明度0.1)

48.@property (nonatomic, assign, getter = isAnnular) BOOL annular;

     @end

顯示模式.NO,圓形;YES,環形.默認圓形.

49.@interface MBBarProgressView : UIView

一個水平進度條視圖.

50.  @property (nonatomic, assign) float progress;

 進度 (0.0 to 1.0)

51.    @property (nonatomic, MB_STRONG) UIColor *lineColor;

進度條邊框線的顏色.

 默認白色 [UIColor whiteColor]

52.   @property (nonatomic, MB_STRONG) UIColor *progressRemainingColor;

進度條背景色.

 默認是 [UIColor clearColor];

53.  @property (nonatomic, MB_STRONG) UIColor *progressColor;

 進度的顏色.

 默認 [UIColor whiteColor].

相關文章
相關標籤/搜索