在Progress View上绘制图像

时间:2013-09-24 09:02:58

标签: iphone ios objective-c ios7 uiprogressview

我正在尝试创建自定义UIProgressView,我希望它看起来像这样:

progressview

但我正在尝试的一切都不起作用(iOS7)。我希望它支持iOS5 +以及iOS7。最后我做了一些事情,我几乎在那里,但我几乎没有问题。

现在的样子:

progressview

如何将图像置于进度视图后面,同样,如何更改自身进度条的颜色以及如何强制它保持在图像的边缘?

如何更改进度视图的框架?

这是我的代码:

- (void)createProgressView
{
    //   NOT CHANGING THE FRAME
    self.packageUtilizingCellProgressView.frame = CGRectMake(105, 20, 91, 14);
    self.packageUtilizingCellProgressView.progressViewStyle = UIProgressViewStyleBar;

    //   CHANGING THE FRAME
    [[UIProgressView appearance] setFrame:CGRectMake(105, 20, 91, 14)];
}

我还创建了一个名为MYProgressView的UIProgressView子类,在drawRect中我添加了这些行:

- (void)drawRect:(CGRect)rect
{
    UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"progress_view_transparent_background.png"]];
    [background.image drawInRect:rect];
    [self bringSubviewToFront:background];
}

请告诉我我做错了什么,我怎么能以正确的方式做到这一点?

提前致谢!

1 个答案:

答案 0 :(得分:1)

解决方案可以是使用ImageProgressBar使用自定义进度视图 创建自定义进度条并在其上添加UILabel。

它支持iOS5 +和iOS7