2012-02-21 50 views
0

我有一个背景视图(UIImageView),我添加一个视图(UIView)。 这个contentView(UIView)包含UIPanGestureRecognizer。查看离开视图边界

我给UIPanGestureRecognizer到内容查看贝娄代码:

UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(movePhoto:)]; 
[panRecognizer setMinimumNumberOfTouches:1]; 
[panRecognizer setDelegate:self]; 
[contentView addGestureRecognizer:panRecognizer]; 
[panRecognizer release]; 

然后我加入这个内容查看到后台视图(的UIImageView)由娄代码:

[imgBG addSubview:contentView]; // here imgBG is Background view. 

但是当我提出这个contentView会从imgBG中退出。

波纹管是将内容查看

[[[(UITapGestureRecognizer*)sender view] layer] removeAllAnimations]; 

[self.view bringSubviewToFront:[(UIPanGestureRecognizer*)sender view]]; 
CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:self.view]; 

if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) 
{ 
    firstX = [[sender view] center].x; 
    firstY = [[sender view] center].y; 
} 
translatedPoint = CGPointMake(firstX+translatedPoint.x, firstY+translatedPoint.y); 
[[sender view] setCenter:translatedPoint]; 

CGFloat finalX = [sender view].center.x; 
CGFloat finalY = [sender view].center.y; 
[[sender view] setCenter:CGPointMake(finalX, finalY)]; 

我想方法,这里的内容查看仍应imgBG内,因为它是imgBG的子视图。

请让我知道我的代码是否存在问题,或者是由于UIPanGestureRecognizer引起的问题。

在此先感谢。

回答

2

我只是不得不做:

[imgBG setClipsToBounds:YES];