iOS 7上的进度视图未四舍五入

时间:2013-10-23 11:08:20

标签: iphone objective-c ipad cocoa-touch ios7

我已经设置了一些图像来自定义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;

进度视图更改:

enter image description here enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

请将类别添加到UIProgressView,如下所示

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

@end

答案 1 :(得分:0)

进度条有角落。仔细看看。由于你的小偷,你正在压缩图像及其角落。即使设置插入,这种方法也无法奏效。较小的数字将在一定程度上低于插图。

有许多方法,但鉴于你的形象方法: 在imageview下的简单的蓝色视图。图像视图的白色图像带有灰色条。给出灰色区域的透明度,使蓝色可见。现在你可以将蓝色视图设置为任意大小而不会丢失圆角。