0
我正在编程一个应用程序,其中一个ViewControllers显示一个显示图像的UIScrollView。通过UIScrollView绘制图像和线条
我想加载一个图像(PNG格式的图钉)并在UIScrollView图像的某些点绘制(并删除它)。
我也想在该图像中绘制贝塞尔路径(并删除它们)。
我编写了几个应用程序,但这是我第一次面对图形编程,不知道从哪里开始。
有什么建议吗?
谢谢!
我正在编程一个应用程序,其中一个ViewControllers显示一个显示图像的UIScrollView。通过UIScrollView绘制图像和线条
我想加载一个图像(PNG格式的图钉)并在UIScrollView图像的某些点绘制(并删除它)。
我也想在该图像中绘制贝塞尔路径(并删除它们)。
我编写了几个应用程序,但这是我第一次面对图形编程,不知道从哪里开始。
有什么建议吗?
谢谢!
您可以为添加到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];
希望这是你追求的:)
感谢您的回答RickiG。这解决了我的问题的第一部分。 – Jorge 2010-06-11 10:29:46