您的位置:首页 > 产品设计 > UI/UE

view 在父view 拖动不过边界(UIPanGestureRecognizer)

2015-08-22 13:21 239 查看
- (void)viewDidPan:(UIPanGestureRecognizer*)sender
{   
   
CGPoint
p = [sender
translationInView:self.superview];

    if(sender.state
==
UIGestureRecognizerStateBegan){

        _initialPoint
=
self.center;

    }

    CGFloat
newCenterX =
_initialPoint.x
+ p.x;

    if
(newCenterX <0) {

        newCenterX =
0;

    }else
if
(newCenterX >
self.superview.bounds.size.width)
{

        newCenterX =
self.superview.bounds.size.width;

    }

   

    CGFloat
newCenterY =
_initialPoint.y
+ p.y;

    if
(newCenterY <
0) {

        newCenterY =
0;

    }else
if
(newCenterY >
self.superview.bounds.size.height)
{

        newCenterY =
self.superview.bounds.size.height;

    }

   

    self.center
=
CGPointMake(newCenterX, newCenterY);

   
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: