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

Ser*_*yov 3 iphone cocoa-touch objective-c uiimageview ios

我制作了8张图像,每个角落有4张图像,每张边有4张图像UIImageView.现在,我在地球上如何使它们"绕过",view这样它们形成了一个漂亮,可伸缩的边框,就像这样(白线是我试图实现的边界): 在此输入图像描述

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

编辑:我不想边框,我想用我的8张图片!

Dav*_*ist 26

这不是你要求的,但这是最接近你想要做的解决方案.

您应该拍摄8张图像并将它们合并为一张图像,然后使用该图像制作可调整大小的图像resizableImageWithCapInsets:resizingMode:.

第一个参数允许您指定顶部,左侧,底部和右侧插入(即图像的大小).

在此输入图像描述

第二个参数确定区域是拉伸还是平铺.

拉伸
拉伸边框

瓷砖
平铺边框

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

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

(拉伸与瓷砖图像"借来"从这里)