iOS开发——MBProgressHUD

来源:互联网 发布:snip mac 编辑:程序博客网 时间:2024/06/05 10:12
/** * 创建一个新的HUD,并把它添加并显示到提供的视图上.与之相对应的方法是 hideHUDForView:animated:. * * @note 这个方法会设置HUD的属性`removeFromSuperViewOnHide`为YES.HUD会在隐藏时自动从父视图上移除. * * @param view 将HUD添加到此视图上. * @param animated YES,显示时使用当前的动画类型显示;NO,直接显示不使用动画效果. * @return 新创建的HUD. * * @see hideHUDForView:animated: * @see animationType */+ (MB_INSTANCETYPE)showHUDAddedTo:(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 */+ (BOOL)hideHUDForView:(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 */+ (NSUInteger)hideAllHUDsForView:(UIView *)view animated:(BOOL)animated;/** * 找到并返回子视图最顶层的HUD. * * @param view 用来在其子视图中查找HUD的视图. * @return 子视图最顶层的HUD. */+ (MB_INSTANCETYPE)HUDForView:(UIView *)view;/** * 找到并返回子视图中所有的HUD. * * @param view 用来在其子视图中查找HUD的视图. * @return 所有找到的HUD视图(存储 MBProgressHUD 对象的数组). */+ (NSArray *)allHUDsForView:(UIView *)view;/** * 使用屏幕尺寸创建HUD的便利初始化方法.  * * @param window 提供边框值以初始化HUD的窗口.应该和HUD未来的父视图相同(比如,创建 HUD 后,将HUD添加到此窗口上). */- (id)initWithWindow:(UIWindow *)window;/** * 使用指定视图的边框尺寸创建HUD的便利初始化方法.  * * @param view 提供边框值以初始化HUD的视图.应该和HUD未来的父视图相同(比如,创建 HUD 后,将HUD添加到此视图上). */- (id)initWithView:(UIView *)view;/**  * 显示HUD.你需要确保调用此方法时,主线程未被其他任务阻塞,以便于更新视图.当你已经在新的线程中开始(比如,使用NSOperation或者NSURLRequest的异步请求等)执行某个任务后,再执行此方法.  * * @param animated YES,显示时使用当前的动画类型显示;NO,直接显示不使用动画效果. * * @see animationType */- (void)show:(BOOL)animated;/**  * 隐藏HUD.这个仍然会去尝试调用代理的hudWasHidden:方法.此方法是 show: 的配对方法.当你的任务完成时,再使用它.  * * @param animated YES,隐藏时使用当前的动画类型显示;NO,直接隐藏不使用动画效果. * * @see animationType */- (void)hide:(BOOL)animated;/**  *  延时隐藏HUD.这个仍然会去尝试调用代理的hudWasHidden:方法.此方法是 show: 的配对方法.当你的任务完成时,再使用它.   *  * * @param animated YES,隐藏时使用当前的动画类型显示;NO,直接隐藏不使用动画效果. * @param delay Delay in seconds until the HUD is hidden. * * @see animationType */- (void)hide:(BOOL)animated afterDelay:(NSTimeInterval)delay;/**  * 当在新线程执行某个后台任务时,显示HUD;任务完成时,自动隐藏HUD. * * 这个方法会处理自动释放池的相关技术细节,所以你可以安全使用它. * * @param method HUD显示期间,被执行的方法.这个方法会在一个新的线程中执行. * @param target HUD显示期间,被调用的方法归属的实例对象. * @param object 用来传递给方法的可选对象. * @param animated YES,HUD使用当前的 animationType 动画类型来显示或隐藏;否则,显示或隐藏时不使用动画效果. * animations while (dis)appearing. */- (void)showWhileExecuting:(SEL)method onTarget:(id)target withObject:(id)object animated:(BOOL)animated;#if NS_BLOCKS_AVAILABLE/** * 当在后台队列中执行block时,显示HUD;并在block执行完毕后,隐藏HUD. * * @see showAnimated:whileExecutingBlock:onQueue:completionBlock: */- (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block;/** * 当在后台队列中执行block时,显示HUD;并在block执行完毕后,隐藏HUD. * * @see showAnimated:whileExecutingBlock:onQueue:completionBlock: */- (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block completionBlock:(MBProgressHUDCompletionBlock)completion;/** * 当在后台队列中执行block时,显示HUD;并在block执行完毕后,隐藏HUD. * * @see showAnimated:whileExecutingBlock:onQueue:completionBlock: */- (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block onQueue:(dispatch_queue_t)queue;/**  * 当在一个指定的队列中执行block时,显示HUD;block执行完毕后在主线程执行completion block;然后隐藏HUD. * * @param animated YES,HUD使用当前的 animationType 动画类型来显示或隐藏;否则,显示或隐藏时不使用动画效果. * @param block HUD显示期间执行的block. * @param queue block在此队列中执行. * @param completion 完成时执行的block. * * @see completionBlock */- (void)showAnimated:(BOOL)animated whileExecutingBlock:(dispatch_block_t)block onQueue:(dispatch_queue_t)queue          completionBlock:(MBProgressHUDCompletionBlock)completion;
原文地址点击打开链接
0 0
原创粉丝点击