我是MonoTouch的新手,需要一些关于如何为按钮监听简单MouseOver事件的指针。目标是有一个按钮网格,并在通过这些按钮时跟踪运动。实际上它根本不是按钮,只是我可以操作并显示一个字母的东西。
例如,如果您正在运行Windows,请查看适用于Windows 8 / WP7的WordRoom。
任何指针都很棒! :)
编辑:我在WP7中使用的是一个使用XAML的UserControl我绘制了矩形。然后我听ManipulationStarted事件,知道我什么时候滑过它。这就是我想要的。我正在寻找的结果是在这个视频中:
http://www.youtube.com/watch?v=13IczvA7Ipo
请注意,这不是尝试推广游戏,而是获得如何在MonoTouch中执行相同操作的基本技术解决方案。是的,我写了WordRoom,所以它不会是一个扯皮。 :)
由于
约翰
答案 0 :(得分:0)
如果您从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: