Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有固定边框的图像,我需要能够将图像的高度从例如 25 像素更改为 300 像素,但这样顶部的边框仅构成它最初的 5 像素。当然,可以将同一图像的多个版本保留为不同尺寸,就像我拥有的尺寸一样,但这会占用大量内存,或者我可以尝试将一张图像由 5 个部分组成,即上边框、下边框、左右边框以及实际内容。不过这样比较不方便
谢谢
您正在寻找UIImage方法
UIImage
-(UIImage *)resizableImageWithCapInsets:
将此消息发送到您的原始图像并传递UIEdgeInsetsMake(topFixedBorderSize, leftFixedBorderSize, bottomFixedBorderSize, rightFixedBorderSize),您将获得“可调整大小”的图像。当您以更大的尺寸绘制可调整大小的图像时,只会拉伸未被帽插图覆盖的像素。每一侧被帽插图覆盖的像素将保持固定在边缘上。
UIEdgeInsetsMake(topFixedBorderSize, leftFixedBorderSize, bottomFixedBorderSize, rightFixedBorderSize)