Iphone 在UIScrollView上绘制图像和线条

Iphone 在UIScrollView上绘制图像和线条,iphone,uiscrollview,quartz-graphics,quartz-2d,Iphone,Uiscrollview,Quartz Graphics,Quartz 2d,我正在编写一个应用程序,其中一个ViewController显示一个显示图像的UIScrollView 我想加载一个png格式的图像图钉,在UIScrollView图像的某些点上绘制并删除它 我还想在该图像中绘制贝塞尔路径并删除它们 我已经编写了几个应用程序,但这是我第一次面对图形编程,不知道从哪里开始 有什么建议吗 谢谢 您可以为添加到scrollView的视图设置标记 这意味着您以后可以通过以下方式获取对视图的引用: UIView * myView = (UIView*)[myScr

我正在编写一个应用程序,其中一个ViewController显示一个显示图像的UIScrollView

我想加载一个png格式的图像图钉,在UIScrollView图像的某些点上绘制并删除它

我还想在该图像中绘制贝塞尔路径并删除它们

我已经编写了几个应用程序,但这是我第一次面对图形编程,不知道从哪里开始

有什么建议吗


谢谢

您可以为添加到scrollView的视图设置标记

这意味着您以后可以通过以下方式获取对视图的引用:

    UIView * myView = (UIView*)[myScrollView viewWithTag:CONTENT_TAG];
    //Then add a pin
    [myView addSubView:myPinView];
如果要再次删除pin,可以使用相同的方法,在pinView上设置标记,稍后获取对它的引用,并在其上调用removeFromSuperView

您也可以选择为scroll content和pin构建属性,但是上面假设您只需要将其与scrollView一起引用,这样代码就少了很多,而且在我看来,这是一个更易于阅读的实现,提供了标签的描述性名称,如:

#define SCROLL_CONTENT_VIEW 9000
#define CONTENT_VIEW_PIN 9001
因此:

UIView * myView = (UIView*)[myScrollView viewWithTag:SCROLL_CONTENT_VIEW];
//and
UIView * myPin = (UIView*)[myView viewWithTag:CONTENT_VIEW_PIN];

希望这就是你想要的:

谢谢你的回答,瑞奇。这就解决了我问题的第一部分。