ios - 带有自定义 ProgressImage 的 UIProgressView 拉伸(stretch)不正确。怎么修?

标签 ios cocoa-touch uiimage uiprogressview

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

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

最佳答案

UIEdgeInsetsMake保护给定值的像素。

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

enter image description here

另一件事是,即使您不使用旧设备的非视网膜版本,请始终正确命名您的视网膜图像,例如 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/

相关文章:

ios - 如何在自定义键盘中播放键盘点击声音?

ios - 检查 NSString 是否为空或仅包含空格或制表符?

ios - 使用有效的 UIImage 设置 UIImageView.image 在 swift 中创建 "nil"错误

php - 使用 PHP 通过 SSL 从 Linux 为 iOS 应用程序推送通知

javascript - 在 cordva ios 应用程序中查看另一个网页中的网页

iPhone 在 Quartz 绘图与预烘焙图像方面的性能差异(我猜可以简化为 Quartz 与 Quartz)

objective-c - 无法为 UIImageView 设置图像

ios - 将 NSData 数组转换为 UIImage 数组

ios - 如何使用 Swift 以编程方式增加 UIView 的高度

javascript - 服务器返回重定向 (302) 后,iOS 设备上的 AJAX 或 XHR 请求失败,代码为 0