我制作了 8 张图像,UIImageView
的每个角有 4 张图像,每个边有 4 张图像。现在,我究竟要如何让它们“绕过”view
,以便它们形成一个漂亮的、可拉伸(stretch)的边框,就像这样(白线是我尝试实现的边框):
关于如何基于 8 个预设图像实现 view
的边框有什么想法吗?
编辑:我不想绘制边框,我想使用我的 8 张图片!
最佳答案
这并不是您真正要求的,但这是最接近您尝试做的解决方案。
你应该把你的 8 张图片组合成一张图片,然后使用 resizableImageWithCapInsets:resizingMode:
制作一张可调整大小的图片。 .
第一个参数让您指定顶部、左侧、底部和右侧插图(即图像的大小)。
第二个参数确定区域是拉伸(stretch)还是平铺。
拉伸(stretch)
平铺
所以要使用它你会做类似的事情
UIImage *myFullImage = [UIImage imageNamed:@"nameOfTheCombinedImage"];
UIImage *resizableImage =
[myFullImage resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)resizingMode:UIImageResizingModeTile];
(从 here 中“借用”的拉伸(stretch)图像与平铺图像)
关于iphone - 使用 8 个图像在 UIImageView 周围创建边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648357/