3

我制作了 8 个图像,每个角 4 个图像,每个边 4 个图像UIImageView。现在,我到底如何让它们“出现”,view这样它们就形成了一个漂亮的、可拉伸的边框,就像这样(白线是我尝试实现的边框): 在此处输入图像描述

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

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

4

1 回答 1

26

这并不是你真正想要的,但这是最接近你想要做的解决方案。

您应该拍摄 8 张图像并将它们组合成一张图像,然后使用resizableImageWithCapInsets:resizingMode:.

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

在此处输入图像描述

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

拉伸
拉伸边框

平铺
平铺边框

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

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

(从此处“借来”的拉伸与平铺图像)

于 2013-02-01T14:30:35.080 回答