【问题标题】:Monotouch button mouse overMonotouch 按钮鼠标悬停
【发布时间】:2012-11-16 14:22:40
【问题描述】:

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

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

任何指针都会很好! :)

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

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

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

谢谢

约翰

【问题讨论】:

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


    【解决方案1】:

    如果您从UIView 派生,则可以覆盖方法TouchesBegan、TouchesMoved 和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:

    Using UIGestureRecognizer in MonoTouch

    Generic Gesture Recognizer

    【讨论】:

    • 我想我必须在父控件上跟踪 TouchesBegan,因为似乎无法跟踪在控件之外开始的触摸?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多