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

标签 iphone ios objective-c cocoa-touch uiimageview

我制作了 8 张图像,UIImageView 的每个角有 4 张图像,每个边有 4 张图像。现在,我究竟要如何让它们“绕过”view,以便它们形成一个漂亮的、可拉伸(stretch)的边框,就像这样(白线是我尝试实现的边框): enter image description here

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

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

最佳答案

这并不是您真正要求的,但这是最接近您尝试做的解决方案。

你应该把你的 8 张图片组合成一张图片,然后使用 resizableImageWithCapInsets:resizingMode: 制作一张可调整大小的图片。 .

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

enter image description here

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

拉伸(stretch)
Stretched border

平铺
Tiled border

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

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/

相关文章:

iOS 8 Swift 导航栏标题,按钮未显示在基于选项卡的应用程序中

iphone - 混合 HTML/Objective-C iphone 应用程序的优点/缺点

iphone - 仅是 HTML5 应用程序包装器的 native iPhone 应用程序是否支持应用程序内购买?

ios - 如何清除迦太基缓存?

ios - 迁移到新服务器API时处理Appstore批准的最佳实践

ios - WebView 不显示我的 html 文件

iphone - 子对象初始化为父对象

ios - 如何使用 swift 在 ios 的 ScrollView 下滚动特定 View ?

ios - 使用相机和相册

objective-c - 如何去检测 dismissModalViewControllerAnimated