【问题标题】:iphone draw over UIScrollView with MultiTouchiphone 使用 MultiTouch 在 UIScrollView 上绘制
【发布时间】:2011-04-25 04:10:35
【问题描述】:

我正在创建使用多点触控点击在 UIScrollView 内的图像顶部绘制形状的方法。我在想我应该为形状创建一个新的 UIView 子类,并将它们作为子视图添加到包含滚动视图的主控制器中。

如果是这样,我可以简单地将 touchesBegan、touchesMoved、... 与新的 UIView 子类一起使用吗?如果不是,我如何将触摸与绘图逻辑联系起来。

谢谢!

【问题讨论】:

    标签: iphone multi-touch


    【解决方案1】:

    要在 UIScrollView 中获取触摸方法,您需要为 Scrollview 创建自己的类,它是 UIscollview 的子类,并使用该类代替 UIScrollView。由于你的类是 UIScrollView 的子类,你可以通过你类的对象获取 UIScrollView 的所有方法。

    现在获取 touch 方法,您将进入您的班级并使用自定义委托,您可以在任何班级中调用。

    【讨论】:

    • 感谢您的建议。它的工作原理是我尝试绘制的圆圈(在 UIScrollView 的子类中使用 drawRect)显示在我添加到 scrollView 的图像下。有什么建议吗?
    • 我没有得到您的确切问题。你能详细说明一下吗?
    • 谢谢。在我的视图控制器中,我使用以下语句:
    • 在我的视图控制器中,我使用语句 [scrollView addSubview:myImage];将图像添加到我的自定义滚动视图。然后在自定义滚动视图中,我使用 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 来检测触摸和位置。接下来,我使用 - (void)drawRect:(CGRect) rect 来创建圆圈。最后,我在 - (void)touchesBegan 方法中使用 [self setNeedsDisplay] 在滚动视图中绘制圆圈。圆圈画得很好,但在我最初添加的图像下。如何在图像上绘制圆圈?
    • 我遇到了同样的问题。你找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多