基本上我有一個UIView
,我需要沿另一個UIView
(它的超視圖)的邊界拖動一個圓角。我已經實施了一個可拖動的UIView
。我很難找到一種方法來限制可拖動的UIView
沿其超視圖邊緣的移動。在另一個UIView的邊界上拖動一個UIView(帶圓角)
有沒有一種方法可以檢查UIView.center
是否在超視圖的邊界上?
任何人對我如何實現這一點有任何想法?謝謝
基本上我有一個UIView
,我需要沿另一個UIView
(它的超視圖)的邊界拖動一個圓角。我已經實施了一個可拖動的UIView
。我很難找到一種方法來限制可拖動的UIView
沿其超視圖邊緣的移動。在另一個UIView的邊界上拖動一個UIView(帶圓角)
有沒有一種方法可以檢查UIView.center
是否在超視圖的邊界上?
任何人對我如何實現這一點有任何想法?謝謝
使用CGRectContainsPoint()
來檢測。
可以使用CGRectContainsPoint來檢查點是否在視圖框內部
-(void) methodThatWouldBeCalledWhenTheViewISDragged {
CGPoint smallViewCenter = smallView.center;
if (CGRectContainsPoint(containerView.bounds, smallViewCenter)) {
// smallView is inside the ContainerView
}
else{
//smallView went outside
}
}
我只希望smallView在容器外部邊緣可拖動。我不希望它能夠被拖入內部。 – Daniel
也許有可能重複http://stackoverflow.com/questions/6501073/how-to-test-if-a -point-is-in-a-view –