开发者社区> 问答> 正文

关于iPhone中自定义UIProgressView 的问题

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

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

展开
收起
爵霸 2016-03-19 09:28:45 1912 0
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
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动 App 性能监测实践(iOS篇) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载