如何在iOS5之前创建上限可调整大小的图像

时间:2011-11-29 08:55:09

标签: ios uiimage ios5 insets

有没有人知道如何在不使用[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:]没有做到这一点。

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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