自定义ProgressImage的UIProgressView拉伸不正确。怎么修?

时间:2013-08-29 12:38:01

标签: ios cocoa-touch uiimage uiprogressview

我正在尝试使用自定义进度图像自定义UIProgressView。但是它被错误地拉​​伸了。 所以我有一个自定义进度图像:enter image description here

其尺寸为75x18像素。而且我的赛道长度为270分。但是当我设置我的进度图像后,填充轨道后的角半径变得错误。我试图设置resizableImageWithCapInsets: UIEdgeInsetsMake (0,0,0,1)但是图像开始重复而不是伸展。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

UIEdgeInsetsMake保护给定值的像素。

红色标记显示UIEdgeInsetsMake(8.0, 10.0, 8.0, 10.0)(上,左,下,右)的可伸缩区域

enter image description here

另一件事是,即使您不使用非视网膜版本(例如imageName@2x.png),也要正确命名您的视网膜图像。否则会破坏它的规模。

如果没有视网膜后缀,就这样称呼它:

[[UIImage imageNamed:@"g21hU.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(8.0, 10.0, 8.0, 10.0)]

祝你好运。