QMUIPieProgressView

@interface QMUIPieProgressView : UIControl

/**
 进度动画的时长,默认为 0.5
 */
@property(nonatomic, assign) IBInspectable CFTimeInterval progressAnimationDuration;

/**
 当前进度值,默认为 0.0。调用 `setProgress:` 相当于调用 `setProgress:animated:NO`
 */
@property(nonatomic, assign) IBInspectable float progress;

/**
 外边框的大小,默认为 1。
 */
@property(nonatomic, assign) IBInspectable CGFloat borderWidth;

/**
 外边框与内部扇形之间的间隙,默认为 0。
 */
@property(nonatomic, assign) IBInspectable CGFloat borderInset;

/**
 线宽,用于环形绘制,默认为 0。
 */
@property(nonatomic, assign) IBInspectable CGFloat lineWidth;

/**
 绘制形状,默认是扇形。
 */
@property(nonatomic, assign) IBInspectable QMUIPieProgressViewShape shape;

/**
 修改当前的进度,会触发 UIControlEventValueChanged 事件

 @param progress 当前的进度,取值范围 [0.0-1.0]
 @param animated 是否以动画来表现
 */
- (void)setProgress:(float)progress animated:(BOOL)animated;

@end

Undocumented

  • 进度动画的时长,默认为 0.5

    Declaration

    Objective-C

    @property (nonatomic) CFTimeInterval progressAnimationDuration;

    Swift

    var progressAnimationDuration: CFTimeInterval { get set }
  • 当前进度值,默认为 0.0。调用 setProgress: 相当于调用 setProgress:animated:NO

    Declaration

    Objective-C

    @property (nonatomic) float progress;

    Swift

    var progress: Float { get set }
  • 外边框的大小,默认为 1。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat borderWidth;

    Swift

    var borderWidth: CGFloat { get set }
  • 外边框与内部扇形之间的间隙,默认为 0。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat borderInset;

    Swift

    var borderInset: CGFloat { get set }
  • 线宽,用于环形绘制,默认为 0。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat lineWidth;

    Swift

    var lineWidth: CGFloat { get set }
  • 绘制形状,默认是扇形。

    Declaration

    Objective-C

    @property (nonatomic) QMUIPieProgressViewShape shape;

    Swift

    var shape: QMUIPieProgressViewShape { get set }
  • 修改当前的进度,会触发 UIControlEventValueChanged 事件

    Declaration

    Objective-C

    - (void)setProgress:(float)progress animated:(BOOL)animated;

    Swift

    func setProgress(_ progress: Float, animated: Bool)

    Parameters

    progress

    当前的进度,取值范围 [0.0-1.0]

    animated

    是否以动画来表现