开发者社区 问答 正文

关于iPhone中自定义UIProgressView 的问题

正在做一个自定义UIProgressView,看一下图片:
screenshot
我已经实现到这一步了,但是无论如何也不能让圆球在开始处,

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

展开
收起
爵霸 2016-03-19 09:28:45 2056 分享 版权
1 条回答
写回答
取消 提交回答
  • 类似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 绘制的话
    }
    2019-07-17 19:07:14
    赞同 展开评论
问答分类:
问答标签:
问答地址: