2015-11-16 43 views
0

基本上我有一個UIView,我需要沿另一個UIView(它的超視圖)的邊界拖動一個圓角。我已經實施了一個可拖動的UIView。我很難找到一種方法來限制可拖動的UIView沿其超視圖邊緣的移動。在另一個UIView的邊界上拖動一個UIView(帶圓角)

有沒有一種方法可以檢查UIView.center是否在超視圖的邊界上?

任何人對我如何實現這一點有任何想法?謝謝

+0

也許有可能重複http://stackoverflow.com/questions/6501073/how-to-test-if-a -point-is-in-a-view –

回答

0

使用CGRectContainsPoint()來檢測。

1

可以使用CGRectContainsPoint來檢查點是否在視圖框內部

-(void) methodThatWouldBeCalledWhenTheViewISDragged { 

    CGPoint smallViewCenter = smallView.center; 
    if (CGRectContainsPoint(containerView.bounds, smallViewCenter)) { 
     // smallView is inside the ContainerView 
    } 
    else{ 
     //smallView went outside 
    } 
    } 
+0

我只希望smallView在容器外部邊緣可拖動。我不希望它能夠被拖入內部。 – Daniel