ios - 使用滤镜向 UIImage 不透明区域的边缘添加边框

标签 ios objective-c uiimage drawing border

您好:目前在我的项目中,我正在使用OBShapedButton处理对许多重叠对象的触摸(这是一张 map ,每个区域都有自己单独的对象)。基本上,这个库可以防止在给定 View 上的透明点上处理触摸。

我正在尝试仅向 UIImage不透明部分的边缘添加边框效果(并添加半上面有透明覆盖层)。与此相关的一些内容:

Example

可以简化为这样(一张图像的示例): Simplified example

我目前正在使用MGImageUtilities使用此行为区域的不透明部分着色:

[territory setImage:[[territory image] imageTintedWithColor:tint]];

问题是我不知道如何为边框着色(可以是任何形状)。我看过this link已经,但还没有想出任何东西。

预先感谢您的帮助!

最佳答案

非常hacky,但是使用MGImageUtilities' UIImage+ProportionalFill并调整大小来创建稍大的图像,UIImage+Tint为红色,并堆叠在下面。

关于ios - 使用滤镜向 UIImage 不透明区域的边缘添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25368404/

相关文章:

ios - CATextLayer的分辨率

objective-c - 返回不可变对象(immutable对象)的首选方式

objective-c - 向每个单元格添加额外的UIlabel

ios - 如何更改 UIImage 的颜色

ios - 如何针对特定目标文件大小优化图像大小?

ios - '#selector' 的参数不能引用全局函数 (Swift)

ios - 从容器 View 中删除后退栏按钮标题

ios - Objective-C:如何获取 NSMutableArray 中对象的属性?

ios - 如何在 swift 4 中正确地在 tableview Controller 单元格内的 tableview 中重新加载数据?

ios - TableView 不会从 Parse.com 重新加载数据