2012-01-04 28 views
0

私がやっていることは、ボタンをドラッグして「フォルダ」にドロップすることです。 しかし、この "フォルダ"はViewController(カレンダーを使用しています)にあるカレンダーの日です。 だから私は落ちたときにその位置で作業しているのはなぜなのか分からない(CGPoint)。ViewControllerのボタンをドラッグする - iOS

私はすでにドラッグアンドドロップを実装しています。また、ドロップされたときのアクションの実行セレクタ。するCGPoint位置

でタップをシミュレートすることができ、コードを探して

イムは、あなたがこれを行う方法を考え出すに私を助けることができると思います。ありがとう!

+0

私は問題を理解していません、あなたは落とした日付を判断する良い方法のようなドロップ位置座標シームを使用していますか? – oskob

+0

クリックをシミュレートしたり、特定の位置にタップしたりできるコードを探しています。 – jch

答えて

0

私はあなたを正しく理解していれば、特定のポイントで魔法使いのボタンが呼び出され、その方法でどの日付が分かるかを見るためにクリックをシミュレートしたいですか?

ボタンをループし、CGPointがボタンのCGRect内にあるかどうかを確認することをお勧めします。あなたがヒットするまで、すべてのボタンをループし、あなたはその日を知っている!このような

何か:

-(int)dateFromPoint:(CGPoint)point; 
{ 
    for(UIButton * button in arrayOfButtons) 
    { 

     CGRect frame = button.frame; 
     if(// simple hit test :D 
      (point.x >= frame.origin.x && point.x <= frame.origin.x+frame.size.width) && 
      (point.y >= frame.origin.y && point.y <= frame.origin.y+frame.size.height) 
     ) 
     { 
      // hit! return the date 
      return button.whateverWayYouStoreTheDate; 
     } 
    } 
    // no hit 
    return 0; 
} 

多少の誤差があるかもしれませんので、私は私の頭の上からちょうど今これを書いたが、あなたのアイデアを得ます!

関連する問題