0

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

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

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

4

1 回答 1

0

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

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

希望有帮助。

于 2013-01-29T22:47:30.263 回答