ios - 是否可以调整图像大小但在 iOS 上保持边框相同?

标签 ios image resize border

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

谢谢

最佳答案

您正在寻找 UIImage方法

-(UIImage *)resizableImageWithCapInsets:

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

关于ios - 是否可以调整图像大小但在 iOS 上保持边框相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770059/

相关文章:

C++ 标准 vector resize() 函数

c++ - STL::vector 无法分配内存 'randomly'

ios - 以编程方式且没有尺寸类别的不同设备方向的各种自动布局约束?

ios - progressView 是否会通过调用 updateProgress 自动更新

ios - Swift:在共享容器 View 中更新标签

javascript - 如何在单击侧边栏图像时将图像从侧边栏交换到中间 div?

python - 在python中上传web文件到mysql

winapi - 所有调整大小操作的 Windows 消息

ios - xcode 8.2 中显示 'RCTLogLevel' 错误的重新定义

html - 菜单打开时图像下降