在 UIImageView 上绘制 UIBezierPath

Posted

技术标签:

【中文标题】在 UIImageView 上绘制 UIBezierPath【英文标题】:Draw UIBezierPath on UIImageView 【发布时间】:2012-06-12 06:51:05 【问题描述】:

如何在UIImageView 上绘制UIBezierPath?我尝试了以下代码,但是当UIImageView's 图像为nil 时,我只能看到路径,当我添加图像时,此路径与UIImageView's 图像重叠。我想在UIImageVIew's图像上方绘制路径。

【问题讨论】:

图像可能会覆盖上下文。也许有两个图像视图?一个用于图像,另一个用于线条? 您没有提供对您尝试过的代码的任何引用。无论如何 - UIImageView 是它自己的野兽(例如,它不会调用 drawRect)。例如,您可以将 UIImageView 添加到 UIView 并在其上添加另一个透明 UIVIew 并将 UIBezier 路径绘制到最后一个。 【参考方案1】:

是的,您可以通过在 uiview 中调用 DrawRect 之类的绘制方法,在 uiimageview 中绘制贝塞尔路径。

【讨论】:

【参考方案2】:

尝试在您的UIImageView 之上添加一个透明的UIView。 为这个透明视图创建一个 UIView 子类。 覆盖此子类中的 drawRect 方法。 stroke你想画的所有路径。

如果您需要此示例代码,请与我联系。

【讨论】:

以上是关于在 UIImageView 上绘制 UIBezierPath的主要内容,如果未能解决你的问题,请参考以下文章

使用 Core Graphics 在 UIImageView 上绘制一个矩形

在 UIImageView 上绘制使图像透明

使用 pangesture 在 UIImageView 图像上绘制贝塞尔路径

在 UIImageView IOS 上绘制圆圈的最佳方法

如何删除在 UIViewController 上某个特定点绘制的 UIImageView?

如何在 iOS 中在没有 UIImageView 的情况下在视图上绘制/绘制 UIIMage