IHFProgressHUD - 给你提示框

IHFProgressHUD 主要是用来针对网络情况给用户的提示控件。
github下载地址 :https://github.com/cjsykx/IHFProgressHUD

目前主要是实现这些样式的提示框

typedef NS_ENUM(NSInteger, IHFProgressHUDType) {
    
    IHFProgressHUDTypeIndicatorView, // ActivityIndicatorView , show message
    
    IHFProgressHUDTypeCircleBar, // circle bar
    
    IHFProgressHUDTypeHorizontalBar,     // Horizontal progress bar.

    IHFProgressHUDTypeCustomView, //  Show by custom define
    
    IHFProgressHUDTypeOnlyText,    // Show text, only text.
    
    IHFProgressHUDTypeCheckMark, // shows success
    
    IHFProgressHUDTypeCheckError, // shows error
    
    IHFProgressHUDTypeFlashingLabel, // flashing label , you must set the flashing text!
};


类方法来实现上面样式:


IHFProgressHUDTypeIndicatorView####

+ (void)showMessage:(NSString *)text;

IHFProgressHUDTypeFlashingLabel####

+ (void)showFlashingText:(NSString *)showFlashingText;

IHFProgressHUDTypeCheckMark####

+ (void)showSuccess:(NSString *)text;

IHFProgressHUDTypeCheckError####

+ (void)showError:(NSString *)text;

IHFProgressHUDTypeOnlyText####

+ (void)showText:(NSString *)text;

IHFProgressHUDTypeCustomView####

+ (void)showCustomView:(UIView *)customView text:(NSString *)text;

IHFProgressHUDTypeHorizontalBar####

+ (instancetype)showHorizontalBar:(NSString *)text;

IHFProgressHUDTypeCircleBar####

+ (instancetype)showCircleBar:(NSString *)text;

注意:
1.只有HorizontalBar和CircleBar 我们有返回对象,为了让对象设置progress ,给用户知道下载的进度条。
2.CheckMark,CheckError样式会2s后消失,其他都要调用[IHFProgress hide]消失 ,或者也有30s后消失
3.FlashingLabel样式就是showFlashingText就是要闪烁的文字。


实例方法实现


通过单例得到对象:

+ (instancetype)shareProgressHUD;

可以设置如下的参数

显示样式####

IHFProgressHUDType

注意:
如果设置了
IHFProgressHUDTypeFlashingLabel样式,要设置flashingText(要闪烁的文字)
如果设置了
IHFProgressHUDTypeCustomView样式,要设置customView(自定义的视图)

显示大小

maxHUDWidth 最大的宽度,默认200
maxHUDHeight; 最大的高度, 默认300
horizontalMargin; 横向边距, 默认25
verticalMargin; 纵向边距 , 默认10

延时消失时间####

delayTime; 几秒后消失

背景####

IHFProgressHUDBackgroundStyle : 有模糊和颜色样式
maskViewUserInteractionEnabled :背景的交互是否有效。 默认有效,有效的话在提示框出现时候就不能响应屏幕的其他点击事件,比如返回到前一个控制器操作等等。

设置好属性后,同样用

- (void)show;
- (void)hide;

来隐藏和消失

最后 :
1.在HUD出现和消失我们都有didShow 和 didHide 2个代理事件
2.无论类方法和实例方法 我们都有Animtion 和 view 的参数设置,一般都用最简单的方法, 默认是有动画和加载最前面的View . 你也可以根据自己项目进行设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,032评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,709评论 1 92
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,788评论 4 61
  • 上一章 目录 下一章 夜流点了沉鱼的哑穴,真是一个烦人的女子。他的弟弟,眼瞎...
    君兮阅读 1,760评论 5 4
  • 我们的球缘是七年前五一节前后开始的吧。那时我刚刚来到教育局,每天中午就在食堂吃嫂子做的饭。慢慢熟悉了,闲...
    杨帆沧州阅读 1,378评论 0 1

友情链接更多精彩内容