使用可调整大小的EdgeInsets绘制UIImage,中心有拉伸边

时间:2012-12-28 01:29:10

标签: uiview uiimage drawrect uiedgeinsets

我认为这是可能的,因为UIImageView做得很好。我可以在UIView的drawRect:方法中以水平居中的方式绘制UIImage,然后拉伸UIImage的边以填充UIView的提示吗?

- (void)drawRect:(CGRect)rect {
    [[[UIImage imageNamed:@"image"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)] drawInRect:rect];
}

整个图像保持伸展。例如,图像宽度为100像素。中心的90个像素无法拉伸,但是两边都有5个像素,我想在两侧伸展到矩形的边缘。

1 个答案:

答案 0 :(得分:0)

这不是resizableImageWithCapInsets:如何工作,我很害怕。 它旨在保持边缘不拉伸,并平铺中间位以填充剩余空间。

为了达到我想你想要的效果,你可能需要并排绘制三个图像。

希望有所帮助。