在UIScrollView上绘制图像和线条

时间:2010-06-11 08:18:49

标签: iphone uiscrollview quartz-graphics quartz-2d

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

我想在UIScrollView图像的某些点加载图像(png格式的图钉)并绘制(并删除它)。

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

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

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

    UIView * myView = (UIView*)[myScrollView viewWithTag:CONTENT_TAG];
    //Then add a pin
    [myView addSubView:myPinView];

如果你想再次移除引​​脚,你可以使用相同的方法,在pinView上设置标签并稍后获取它的引用并在其上调用removeFromSuperView。

您还可以选择为滚动内容和引脚构建属性,但上面(假设您只需要与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];

希望这就是你所追求的:)