0

有谁知道如何在不使用的情况下做到这一点[UIImage resizableImageWithCapInsets:]?我正在尝试为无法运行 iOS5 的用户提供兼容性。

UIEdgeInsets imgInsets = UIEdgeInsetsMake(10.f, 5.f, 13.f, 44.f);
UIImage *image = [[UIImage imageNamed:@"fileName"] resizableImageWithCapInsets:imgInsets]; // only available in iOS5+

请注意,我不想创建 1px 可拉伸图像,我想在调整 UIImage 大小时平铺在插图之间定义的区域。也就是说,[UIImage stretchableImageWithLeftCapWidth: topCapHeight:]不成功。

非常感谢!

4

1 回答 1

0

不幸的是,您无法以您想要的方式在 iOS 5 之前执行此操作。唯一的选择是[UIImage stretchableImageWithLeftCapWidth: topCapHeight:]。有了它,您必须指定一个水平和垂直平铺的像素。不幸的是,没有办法直接使用 iOS 5 之前的 UIImage 做你想做的事。

更新:我已经更新了这个答案,因为 DTs 是完全正确的。

于 2011-11-29T09:06:14.987 回答