绘制带有可调整边缘insets (resizableEdgeInsets)的UIImage



我认为这是可能的,因为UIImageView做这个很好。我可以在UIView的drawRect:方法中以一种方式绘制UIImage,我将图像水平居中,然后将UIImage的侧面拉伸以填充UIView的提醒吗?

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

整个图像保持拉伸。例如,图像宽度为100像素。中间的90个像素不能被拉伸,但是两边都有5个像素,我想在两边拉伸到矩形的边缘。

恐怕这不是resizableImageWithCapInsets:的工作原理。它的目的是保持边缘不拉伸,并平铺中间的位来填充剩余的空间。

要达到我认为你想要的效果,你可能需要并排画三张图。

希望对你有帮助。

相关内容

  • 没有找到相关文章

最新更新