我正在尝试自定义 UIProgressView
带有自定义进度图像。但它被错误地拉伸。
所以我有一个自定义进度图像:
它的尺寸是 75x18 像素。我有一条长度为 270 点的轨道。但是当我设置我的进度图像时,它在填充轨道后的角半径变得错误。我试图设置resizableImageWithCapInsets: UIEdgeInsetsMake (0,0,0,1)
但随后图像开始重复而不是拉伸(stretch)。我怎样才能解决这个问题?
最佳答案
UIEdgeInsetsMake
保护给定值的像素。
红色标记显示 UIEdgeInsetsMake(8.0, 10.0, 8.0, 10.0)
的可拉伸(stretch)区域(上、左、下、右)
另一件事是,即使您不使用旧设备的非视网膜版本,请始终正确命名您的视网膜图像,例如 imageName@2x.png
.否则它会弄乱它的规模。
并在没有视网膜后缀的情况下这样称呼它:[[UIImage imageNamed:@"g21hU.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(8.0, 10.0, 8.0, 10.0)]
祝你好运。
关于ios - 带有自定义 ProgressImage 的 UIProgressView 拉伸(stretch)不正确。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18511231/