2010-06-11 141 views
0

我正在编程一个应用程序,其中一个ViewControllers显示一个显示图像的UIScrollView。通过UIScrollView绘制图像和线条

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

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

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

有什么建议吗?

谢谢!

回答

0

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

这意味着你可以得到的观点的参考稍后:

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

如果您想再次取出针,你可以用同样的方法,设置在pinView的标签,并得到一个稍后参考它并调用removeFromSuperView。

您也可以选择为滚动内容和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]; 

希望这是你追求的:)

+0

感谢您的回答RickiG。这解决了我的问题的第一部分。 – Jorge 2010-06-11 10:29:46