Monotouch按钮鼠标悬停

时间:2012-11-15 20:53:30

标签: c# .net user-interface xamarin.ios uikit

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

例如,如果您正在运行Windows,请查看适用于Windows 8 / WP7的WordRoom。

任何指针都很棒! :)

编辑:我在WP7中使用的是一个使用XAML的UserControl我绘制了矩形。然后我听ManipulationStarted事件,知道我什么时候滑过它。这就是我想要的。我正在寻找的结果是在这个视频中:

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

请注意,这不是尝试推广游戏,而是获得如何在MonoTouch中执行相同操作的基本技术解决方案。是的,我写了WordRoom,所以它不会是一个扯皮。 :)

由于

约翰

1 个答案:

答案 0 :(得分:0)

如果您从UIView派生,则可以覆盖方法TouchesBeganTouchesMovedTouchesEnded

以下是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:

Using UIGestureRecognizer in MonoTouch

Generic Gesture Recognizer

相关问题