de.*_*de. 5 objective-c uiimage quartz-2d ios
UIImage API提供了以某些区域被拉伸的方式调整图像大小的方法,而其他区域保持不变 - 非常适合可调整大小的UI元素的背景图像.
现在我正在寻找一种方法来为更复杂的背景图像定制此行为.
这是做什么的- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets;.透明区域保持不变,当视图大小改变时,红色区域被拉伸.

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

我想我必须通过覆盖-(void)drawRect:我的UIView子类的方法然后使用Quartz来绘制图像来做到这一点.
我只是无法弄清楚我必须使用哪种系统API.
任何人都可以给我一个提示如何实现这个目标吗?提前致谢!
我只会使用三个单独的 UIImageViews ,其中包含 ressizedImageWithCapInsets 。您也可以使用例如 CGPattern 在drawRect中进行绘制,但是在缩放视图时会遇到性能问题。
| 归档时间: |
|
| 查看次数: |
1310 次 |
| 最近记录: |