【问题标题】:Progress view not rounded on iOS 7iOS 7 上的进度视图未四舍五入
【发布时间】:2013-11-01 15:09:11
【问题描述】:

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

进度视图更改:

【问题讨论】:

  • 您是否尝试过提供可缩放的图像?
  • 您是否将 clipsToBounds 设置为 YES ?
  • @KaanDedeoglu 是的,我设置了 clipsToBounds 但没有任何改变。
  • @AdilSoomro 什么是可缩放图像?
  • @User123456 看看这里:Resizing image using capinsets

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


【解决方案1】:

请在 UIProgressView 中添加如下类别

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

@end

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      相关资源
      最近更新 更多