2 mapmapm MapMapM 于 2013.07.05 10:09 提问

iPhone中自定义UIProgressView

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

CSDN移动问答

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

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

3个回答

zhanglei5415
zhanglei5415   Rxr 2013.07.05 11:22
已采纳

类似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 绘制的话
}
fans1991
fans1991   2013.07.05 13:59
  • (void)setProgress:(float)progress animated:(BOOL)animated
helloworldkang521
helloworldkang521   2013.12.12 11:35

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!