在自定义ScrollView中绘图

时间:2011-04-29 16:39:55

标签: iphone multi-touch

我正在尝试使用多点触控在图像顶部绘制滚动视图。圆圈实际上是绘制的,但在图像下方。在我的代码中,我目前创建了一个自定义ScrollView:

@interface AppScrollView:UIScrollView {

//objects to draw circles
NSMutableDictionary *circlesInProcess;
NSMutableArray *completeCircles;

}

@end

在我的AppScrollView.m中,我覆盖触摸命令来存储触摸并添加

    (void)drawRect:(CGRect) rect  

在scrollview中绘制圆圈的方法。我还包括

    [self setNeedsDisplay] 

显示圈子。在我的app控制器中,我声明了新的自定义scrollView对象:

    IBOutlet AppScrollView *scrollView;

稍后我使用以下方法将图像添加到scrollView:

    [scrollView addSubview:myImage];

图像可见,但当我尝试在其上绘制圆圈时,它们会在图像下方绘制。如果您有任何建议,请告诉我?

2 个答案:

答案 0 :(得分:0)

在您的代码中检查您在哪里添加了自定义scrollview。是在添加imageView之后添加的。

你的scrollView应该在imageView的顶部。

答案 1 :(得分:0)

建议:将图像绘制到滚动视图上(而不是将图像视图添加为子视图),然后在其上绘制圆圈。