0

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

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

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

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

有什么建议么?

谢谢!

4

1 回答 1

0

您可以为添加到滚动视图的视图设置标签。

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

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

如果您想再次删除 pin,您可以使用相同的方法,在 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];

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

于 2010-06-11T09:35:24.730 回答