我正在编写一个应用程序,其中一个 ViewControllers 正在显示一个 UIScrollView 显示图像。
我想加载一个图像(png 格式的图钉)并在 UIScrollView 图像的某些点上绘制它(并删除它)。
我还想在该图像中绘制贝塞尔路径(并删除它们)。
我已经编写了几个应用程序,但这是我第一次面对图形编程并且不知道从哪里开始。
有什么建议么?
谢谢!
我正在编写一个应用程序,其中一个 ViewControllers 正在显示一个 UIScrollView 显示图像。
我想加载一个图像(png 格式的图钉)并在 UIScrollView 图像的某些点上绘制它(并删除它)。
我还想在该图像中绘制贝塞尔路径(并删除它们)。
我已经编写了几个应用程序,但这是我第一次面对图形编程并且不知道从哪里开始。
有什么建议么?
谢谢!
您可以为添加到滚动视图的视图设置标签。
这意味着您可以稍后通过以下方式获得对视图的引用:
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];
希望这就是你所追求的:)