1

我是 MonoTouch 的新手,需要一些关于如何监听按钮的简单 MouseOver 事件的指针。目标是有一个按钮网格,并在通过这些按钮时跟踪移动。实际上它根本不必是按钮,只是我可以操纵和显示字母的东西。

例如,如果您正在运行 Windows,请查看 WordRoom for Windows 8/WP7。

任何指针都会很好!:)

编辑:我在 WP7 中拥有的是一个使用 XAML 的 UserControl,我在其上绘制矩形。然后我收听 ManipulationStarted-event 以了解何时滑动它。这就是我想要的。我正在寻找的结果在这个视频中:

http://www.youtube.com/watch?v=13IczvA7Ipo

请注意,这不是为了推广游戏,而是为了获得如何在 MonoTouch 中进行相同操作的基本技术解决方案。是的,我写了 WordRoom,所以它不会被抄袭。:)

谢谢

约翰

4

1 回答 1

0

如果派生自UIView可以覆盖方法TouchesBeganTouchesMoved并且TouchesEnded.

这是一个示例TouchesBegan

    public override void TouchesBegan (NSSet touches, UIEvent evt)
    {
        base.TouchesBegan (touches, evt);

        UITouch touch = touches.AnyObject as UITouch;

        if (touch != null && touch.View != this) {
            var rp = touch.LocationInView (touch.View);
            var p = new PointF(touch.View.Frame.X + rp.X, touch.View.Frame.Y + rp.Y);

            // Do your stuff
        }
    }

另一种选择是使用 GestureRecognizer:

在 MonoTouch 中使用 UIGestureRecognizer

通用手势识别器

于 2012-11-16T06:22:40.403 回答