我正在编写一个应用程序,其中一个ViewControllers显示一个显示图像的UIScrollView。
我想在UIScrollView图像的某些点加载图像(png格式的图钉)并绘制(并删除它)。
我还想在该图像中绘制贝塞尔路径(并删除它们)。
我编写了几个应用程序,但这是我第一次面对图形编程而且不知道从哪里开始。
有什么建议吗?
谢谢!
答案 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];
希望这就是你所追求的:)