Ios 将UIView移动到另一个UIView中

Ios 将UIView移动到另一个UIView中,ios,uiview,Ios,Uiview,如何在正方形内移动UIView A(即不是A父视图的另一个UIView B) 我所做的:我覆盖了touchesBegind、TouchesMoved和toucheseEnd方法来移动A,当A的左边与B的左边重合时,我避免A向左移动,但有时这会导致A移动异常且不平稳(上、下和右方向也是如此),因此,我想一定有更好的方法来实现这一点。如果您想查看仅在特定视图区域内可拖动的视图。如果你的边界很复杂,这可能更容易定义 - (IBAction)handleDrag:(UIButton *)sender

如何在正方形内移动UIView A(即不是A父视图的另一个UIView B)



我所做的:我覆盖了touchesBegind、TouchesMoved和toucheseEnd方法来移动A,当A的左边与B的左边重合时,我避免A向左移动,但有时这会导致A移动异常且不平稳(上、下和右方向也是如此),因此,我想一定有更好的方法来实现这一点。

如果您想查看仅在特定视图区域内可拖动的视图。如果你的边界很复杂,这可能更容易定义

- (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
    }
}