使用8个图像在UIImageView周围创build一个边框

我有8个图像,每个angular落有4个图像, UIImageView每一边有4个图像。 现在,我怎么让他们“围绕” view使他们形成一个漂亮,可伸缩的边框,像这样(白线是我试图实现的边界): 在这里输入图像说明

关于如何基于8个预设图像实现view边框的任何想法?

编辑:我不想边框,我想用我的8个图像!

这实际上并不是你所要求的,但这是最接近你想要做的解决scheme。

你应该把你的8个图像合并成一个单一的图像,然后用resizableImageWithCapInsets调出一个可resize的图像resizableImageWithCapInsets:resizingMode:

第一个参数可以指定顶部,左侧,底部和右侧的插图(即图像的大小)。

在这里输入图像说明

第二个参数确定区域是否拉伸或平铺。

拉伸
拉伸的边框

瓷砖
平铺的边界

所以要使用它,你会做类似的事情

 UIImage *myFullImage = [UIImage imageNamed:@"nameOfTheCombinedImage"]; UIImage *resizableImage = [myFullImage resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)resizingMode:UIImageResizingModeTile]; 

(延伸vs瓷砖图像“借”从这里 )