在 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 上绘制一个矩形
使用 pangesture 在 UIImageView 图像上绘制贝塞尔路径