我制作了 8 个图像,每个角 4 个图像,每个边 4 个图像UIImageView
。现在,我到底如何让它们“出现”,view
这样它们就形成了一个漂亮的、可拉伸的边框,就像这样(白线是我尝试实现的边框):
关于如何实现view
基于 8 个预设图像的边框的任何想法?
编辑:我不想画边框,我想用我的 8 张图片!
我制作了 8 个图像,每个角 4 个图像,每个边 4 个图像UIImageView
。现在,我到底如何让它们“出现”,view
这样它们就形成了一个漂亮的、可拉伸的边框,就像这样(白线是我尝试实现的边框):
关于如何实现view
基于 8 个预设图像的边框的任何想法?
编辑:我不想画边框,我想用我的 8 张图片!
这并不是你真正想要的,但这是最接近你想要做的解决方案。
您应该拍摄 8 张图像并将它们组合成一张图像,然后使用resizableImageWithCapInsets:resizingMode:
.
第一个参数让您指定顶部、左侧、底部和右侧的插图(即图像的大小)。
第二个参数确定区域是拉伸还是平铺。
拉伸
平铺
所以要使用它,你会做类似的事情
UIImage *myFullImage = [UIImage imageNamed:@"nameOfTheCombinedImage"];
UIImage *resizableImage =
[myFullImage resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)resizingMode:UIImageResizingModeTile];
(从此处“借来”的拉伸与平铺图像)