1

我正在尝试UIProgressView使用自定义进度图像进行自定义。但它被错误地拉​​伸。所以我有一个自定义的进度图像:在此处输入图像描述

它的尺寸是 75x18 像素。我有一条长度为 270 点的曲目。但是当我设置我的进度图像时,它在填充轨道后的角半径变得错误。我试图设置resizableImageWithCapInsets: UIEdgeInsetsMake (0,0,0,1),但随后图像开始重复而不是拉伸。我怎样才能解决这个问题?

4

1 回答 1

3

UIEdgeInsetsMake保护给定值的像素。

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

在此处输入图像描述

另一件事是,即使您不使用旧设备的非视网膜版本(例如imageName@2x.png. 否则它会弄乱它的规模。

并在没有视网膜后缀的情况下这样称呼它:

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

祝你好运。

于 2013-08-29T13:13:53.287 回答