mono touch 중 touch 촉발 대상 판단

1445 단어 touchesBegan
먼저 코드를 보십시오.
        public override void TouchesBegan (NSSet touches, UIEvent evt)         {             base.TouchesBegan (touches, evt);                          UITouch touch = touches.AnyObject as UITouch;                          if (touch != null) {                 PointF pt = touch.LocationInView (this);                                  if (_path.ContainsPoint (pt, true)) {                     Title = "You touched the square";                 } else {                     Title = "You didn't touch the square";                 }             }         }
굵은 빨간색 부분은 우리의 촉발 대상(NSOjbect 대상에 파생)이고 현재 촉발된 점(point)이 우리의 목표 대상 내부에 있으면 접촉 대상을 나타낸다.이것 이외에 몇 개의 허함수를 정의하여 처리하였다
터치 이벤트:
public class UIResponder :NSObject         {             //...             public virtual void TouchesBegan (NSSet touches, UIEvent evt);             public virtual void TouchesMoved (NSSet touches, UIEvent evt);             public virtual void TouchesEnded (NSSet touches, UIEvent evt);             public virtual void TouchesCancelled (NSSet touches, UIEvent evt);             //...         }
public override void TouchesBegan (NSSet touches, UIEvent evt)
		{
			base.TouchesBegan (touches, evt);
			UITouch touch = touches.AnyObject as UITouch;

			if (touch != null) {
				if (_img.Frame.Contains (touch.LocationInView (View))) {
					Tools.Alert ("yes");
				}
			}
		}

좋은 웹페이지 즐겨찾기