如何用端盖拉伸(而不是平铺)UIImage

Nev*_*ind 0 objective-c uiimage ios

我在界面中有一些图像,里面有边框和一些背景.有点像这样:

图片示例

我想拉伸它们,保持边界完整.该resizableImageWithCapInsets方法似乎应该工作,但它平铺图像的内部部分.这不是我想要的.我可以以某种方式使它拉伸图像的内部部分?

Dan*_*n F 5

使用方法:

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode
Run Code Online (Sandbox Code Playgroud)

并传递给 resisizingMode UIImageResizingModeStretch

我相信他们在WWDC 2012会议中指出,如果内部区域是1像素宽或高,系统认为它应该被拉伸,否则系统认为它应该是平铺的.但是,使用这种稍微不同的API,您可以选择指定是否需要拉伸或平铺.

资源