我正在尝试使用自定义进度图像自定义UIProgressView
。但是它被错误地拉伸了。
所以我有一个自定义进度图像:
其尺寸为75x18像素。而且我的赛道长度为270分。但是当我设置我的进度图像后,填充轨道后的角半径变得错误。我试图设置resizableImageWithCapInsets: UIEdgeInsetsMake (0,0,0,1)
但是图像开始重复而不是伸展。我该如何解决这个问题?
答案 0 :(得分: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)]