2

我已经设置了一些图像来自定义 UIProgressView 并为其提供圆角样式,但问题是当进度值更改时,控件在 iOS 7 上不再圆角。

这是我使用的代码:

self.progressBar.progressImage = [UIImage imageNamed:@"prog_progress"];
self.progressBar.trackImage = [UIImage imageNamed:@"prog_track"];
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f);
self.progressBar.transform = transform;

进度视图更改:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

2 回答 2

0

进度条有圆角。仔细看看。由于您的缩放,您正在压缩图像及其角落。即使设置插图,这种方法也永远不会奏效。小数字将在某一点下降到插图下方。

有很多方法,但考虑到您的图像方法:图像视图下的简单蓝色视图。图像视图具有带有灰色条的白色图像。赋予灰色区域透明度,使蓝色可见。现在您可以将蓝色视图设置为任何大小而不会丢失圆角。

于 2015-10-24T07:57:57.753 回答
0

请将类别添加到 UIProgressView 如下

- (CGSize)sizeThatFits:(CGSize)size
{
            return CGSizeMake(self.frame.size.width, self.frame.size.height);
}

@end
于 2015-10-24T07:27:41.917 回答