我在这里阅读了很多帖子,看到了相互矛盾的信息。
我正在尝试在已经包含图片的UIImageView上绘制一条线。 我需要根据用户选择水平,垂直或根本不绘制线条,而不会干扰现有图片。
有些回复称直接绘制到UIImageView中,有人说要将UIImageView或UIView子类化,还有人说要创建视图层。
这是什么最佳实践,你还能指点我一个教程吗?
答案 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点。将子视图的背景颜色设置为您希望该行的颜色。
子视图始终显示在其超级视图之上。