1

我有一个带有固定边框的图像,我需要能够将图像的高度从例如 25 像素更改为 300 像素,但这样顶部的边框仅构成它最初的 5 像素。当然,可以将同一图像的多个版本保留为不同尺寸,就像我拥有的​​尺寸一样,但这会占用大量内存,或者我可以尝试将一张图像由 5 个部分组成,即上边框、下边框、左右边框以及实际内容。不过这样比较不方便

谢谢

4

1 回答 1

4

您正在寻找UIImage方法

-(UIImage *)resizableImageWithCapInsets:

将此消息发送到您的原始图像并传递UIEdgeInsetsMake(topFixedBorderSize, leftFixedBorderSize, bottomFixedBorderSize, rightFixedBorderSize),您将获得“可调整大小”的图像。当您以更大的尺寸绘制可调整大小的图像时,只会拉伸未被帽插图覆盖的像素。每一侧被帽插图覆盖的像素将保持固定在边缘上。

于 2013-04-02T17:41:49.053 回答