2017-11-02 22 views
0

UIView Aを正方形内に移動するにはどうすればいいですか?UIViewを別のUIView内に移動


私がやった:私は移動する方法TouchesBegan、TouchesMovedとTouchesEndedをオーバーライドし、Aの左はBの左に一致したとき、私は左に移動するために避け、時にはこれがスムーズに奇妙ではなく移動させ、 (上向き、下向き、右向きのものと同じ)ので、もっと良い方法があるはずです。

答えて

2

ViewAを特定のビューの領域内でのみドラッグ可能にしたい場合。境界が複雑な場合は、これを定義する方が簡単かもしれません。

- (IBAction)handleDrag:(UIButton *)sender forEvent:(UIEvent *)event 
{ 
    CGPoint point = [[[event allTouches] anyObject] locationInView:self.someView]; 

    if ([self.viewB pointInside:point withEvent:nil]) 
    { 
     sender.center = point; 
     //Only if the gesture center is inside the specified view will the button be moved 
    } 
} 
関連する問題