【发布时间】:2013-11-21 10:03:49
【问题描述】:
UIImage API 提供了调整图像大小的方法,以使某些区域被拉伸,而其他区域保持不变 - 非常适合用于可调整大小的 UI 元素的背景图像。
现在我正在寻找一种方法来为更复杂的背景图像自定义此行为。
这就是- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets; 所做的。透明区域保持不变,当视图大小改变时,红色区域被拉伸。
这就是我想要的 - 对拉伸区域进行更精细的控制:
我想我必须通过覆盖我的 UIView 子类的 -(void)drawRect: 方法来做到这一点,然后使用 Quartz 来绘制图像。
我只是不知道我必须使用哪些系统 API。
谁能给我一个提示如何做到这一点?
【问题讨论】:
-
你找到答案了吗?我现在面临同样的问题...
-
不幸的是,我现在一直在使用多个 UIImageView。它并不优雅,但它正在工作。如果您发现更好的东西,请随时通知我!
标签: ios objective-c uiimage quartz-2d