在UIImageView上绘制线条的最佳实用方法?

时间:2014-05-25 15:18:10

标签: ios objective-c drawing

我在这里阅读了很多帖子,看到了相互矛盾的信息。

我正在尝试在已经包含图片的UIImageView上绘制一条线。 我需要根据用户选择水平,垂直或根本不绘制线条,而不会干扰现有图片。

有些回复称直接绘制到UIImageView中,有人说要将UIImageView或UIView子类化,还有人说要创建视图层。

这是什么最佳实践,你还能指点我一个教程吗?

2 个答案:

答案 0 :(得分:2)

由于你需要平移/缩放下面的图像,我建议你实现这样的堆栈:

[UIScrollView] on the bottom
    [UIImageView] inside the scroll view for pan/zoom

[UIView] on top of the scrollview - for drawing the line 

(参见this教程中的线条图)。

就我个人而言,我已经使用this项目来实现平移/缩放 - 它已经很好地实现了并且需要大量的猜测工作。

答案 1 :(得分:1)

最简单的方法是,因为您只想绘制水平或垂直线,所以要在UIImageView中添加子视图。如果需要水平线,请将子视图的高度设置为1-2点,并将宽度设置为图像视图的宽度。如果希望线条垂直,请将子视图的高度设置为图像视图的高度,并将宽度设置为1-2点。将子视图的背景颜色设置为您希望该行的颜色。

子视图始终显示在其超级视图之上。