iPhone中自定义UIProgressView

正在做一个自定义UIProgressView,看一下图片:

CSDN移动问答

我已经实现到这一步了,但是无论如何也不能让圆球在开始处,

上图所示的进度是15%,因此圆球就在当前的位置。

类似UISlider控件。至少包含 minValue, maxValue, value 等必须属性
value 为当前控件的进度值,当value为0时在初始位置。 不知道你说的不能让圆球在开始处为何不能实现。
该控件可根据方向(水平或垂直)来判定圆球是沿x轴水平移动或沿y轴垂直移动。
如果为水平方向,圆球的起始位置的x=0, 垂直方向,圆球的起始位置的y=0

-(void)setValue:(int)value {
    _value=value;
    CGFloat perValue=self.bounds.width/maxValue;
    int x =(int)value*perValue;
    circle.frame=CGRectMake(x,.....); //水平方向
    [self setNeedsDisplay]; //如果是使用drawRect 绘制的话
}
  • (void)setProgress:(float)progress animated:(BOOL)animated

请问你UIProgressView上怎么加的那个小圆球啊?