gpt4 book ai didi

ios - 怎么做 [UIImage resizableImageWithCapInsets :] prior to iOS5?

转载 作者:技术小花猫 更新时间:2023-10-29 10:39:52 26 4
gpt4 key购买 nike

以下代码在指定的插图内平铺图像区域:

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

然而,这仅在 iOS5 中可用。我怎样才能获得与 iOS5 之前的兼容性相同的结果?

[UIImage stretchableImageWithLeftCapWidth: topCapHeight:] 据我所知是不合适的,因为它假设可平铺区域的宽度为 1px。换句话说,它不是平铺的,而是拉伸(stretch)的。因此它不适用于图案,仅适用于单色图像。下面的屏幕截图展示了这一点。

然后是 [UIColor colorWithPatternImage:],但这假定整个图像需要平铺,它不允许必须保持上限的插图。

感谢任何帮助,谢谢。

.

enter image description here

最佳答案

我也一直在寻找解决方案。此时我想我将在原始 UIImage 上使用 respondsToSelector:@selector(resizableImageWithCapInsets:) 来查看该方法是否可用。如果不是,则使用可拉伸(stretch)图像。

我仍在寻找更好的解决方案,如果出现,我会更新答案。

关于ios - 怎么做 [UIImage resizableImageWithCapInsets :] prior to iOS5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com