相关疑难解决方法(0)

在iOS中自定义"可调整大小的图像"绘图

UIImage API提供了以某些区域被拉伸的方式调整图像大小的方法,而其他区域保持不变 - 非常适合可调整大小的UI元素的背景图像.

现在我正在寻找一种方法来为更复杂的背景图像定制此行为.

这是做什么的- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets;.透明区域保持不变,当视图大小改变时,红色区域被拉伸.

在此输入图像描述

这就是我想要的 - 对拉伸区域的细粒度控制:

在此输入图像描述

我想我必须通过覆盖-(void)drawRect:我的UIView子类的方法然后使用Quartz来绘制图像来做到这一点.

我只是无法弄清楚我必须使用哪种系统API.

任何人都可以给我一个提示如何实现这个目标吗?提前致谢!

objective-c uiimage quartz-2d ios

5
推荐指数
1
解决办法
1310
查看次数

标签 统计

ios ×1

objective-c ×1

quartz-2d ×1

uiimage ×1