BBAWebProgressIndicator.h 1.17 KB
//
//  BBAWebProgressIndicator.h
//  BBAUIKit
//
//  Created by zhuangying on 2018/10/24.
//  Copyright © 2018 Baidu. All rights reserved.
//

#import <UIKit/UIKit.h>

#define WEBPROGRESSBAR_VIEW_ORIGINY_OFFSET            3.0f  // 进度条的y偏移
#define WEBPROGRESSBAR_VIEWR_HEIGHT                2.0f

typedef NS_ENUM(NSUInteger, TWebRegion) {
    WebRegionA = 0,   // 0.0f - positionA
    WebRegionB,       // positionA - positionB
    WebRegionC,        // positionB - 1.0f
    WebRegionMax,
};

typedef NS_ENUM(NSUInteger, TWebIndicatorStatus) {
    WebIdle,
    WebAnimating,
    WebWaitingForFinish,
    WebShouldStop,
    WebStopped,
};

/**
 Webview加载进度条
 */
@interface BBAWebProgressIndicator : UIView

/// 进度视图
@property (nonatomic, strong) UIView *progressView;

/// 时间比例
@property (nonatomic) float timeScale;

/// 进度条状态
@property (nonatomic) TWebIndicatorStatus status;

/// 开始加载
- (void)startLoading;

/// 完成加载
- (void)finishLoading;

/// 停止加载:cancel,超时
- (void)stopLoading:(BOOL)aWillAnimation;

/// 重置
- (void)reset;

/// 移动Postion到Region
- (void)moveToPostionForRegion:(TWebRegion)region;

@end