ios如何在drawrect方法中在图像上画一条线

Posted

技术标签:

【中文标题】ios如何在drawrect方法中在图像上画一条线【英文标题】:ios how to draw a line on a image in drawrect method 【发布时间】:2011-02-28 08:19:00 【问题描述】:

我有一个名为 imgView 的 UIImageView,它是由

添加的
[self.view addSubview:imgView];

当我在视图的drawrect 方法中画线时,该线显示在 imgView 下方,但我希望它显示在 imgView 上。 ps:我也试过了

 [self.view insertSubview:imgView atIndex:0];

它隐藏了 imgView,即我可以在视图上看到它

[self.view addSubview:imgView];

[self.view sendSubviewToBack:imgView];

那也没用。

可能出了什么问题?

【问题讨论】:

【参考方案1】:

在 drawRect 方法中绘制你的图像,然后画线。

[img drawAtPoint:your_point];

// Code to draw the line

【讨论】:

我在视图中添加了许多图像,我需要拖动或移动它以及对这些图像进行一些其他操作,总而言之,我无法在 drawRect 方法中绘制图像以查看。请帮我!谢谢!【参考方案2】:

我知道已经晚了,但仍然可能对某人有用。

线在图像下方的原因是因为您在drawRect中所做的一切都将在每个子视图下方。因此,如果您想要在图像顶部画一条线,则需要向 imageview 添加一个 UIView 子视图类,其中您有相应的 drawrect 和线条绘制。

【讨论】:

以上是关于ios如何在drawrect方法中在图像上画一条线的主要内容,如果未能解决你的问题,请参考以下文章

在 svg 图像上画一条线

从 UIViewController 画一条线

当手指在 iPhone 上移动时如何在图像顶部画一条线

在 UIViewController 上画一条线

如何在matlab中的水平线上画一条垂直线?

如何使用 fabric.js 在画布上画一条线