2011-08-24 163 views
2

我的应用程序处理图像视图,并且我想通过触摸将图像全部拖到视图上。通过触摸拖动图像视图

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ // This gets you starting position of 
    UITouch *touch = [ [ event allTouches ] anyObject ] ; 

    float touchXBeginPoint = [ touch locationInView:touch.view ].x ; 
    float touchYBeginPoint = [ touch locationInView:touch.view ].y ; 

    // Calculate the offset between the current image center and the touched points. 
    touchOffset = hairImage.center.x - touchXBeginPoint; 
    touchOffset1=hairImage.center.y-touchYBeginPoint; 

} 

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    UITouch *touch = [ [ event allTouches ] anyObject ] ; 

    float distanceMoved =([ touch locationInView:touch.view ].x + touchOffset) - hairImage.center.x ; 
    float distanceMoved1=([touch locationInView:touch.view].y+touchOffset)-hairImage.center.y; 
    float newX = hairImage.center.x + distanceMoved;//+distanceMoved1 ; 
    float newY=hairImage.center.y+distanceMoved1; 
    if(newX > 70 && newX < 150){ // setting the boundaries 
     hairImage.center = CGPointMake(newX, hairImage.center.y) ;} 
    if(newY>100 && newY<180){ 
     hairImage.center=CGPointMake(newY, hairImage.center.x); 
    }} 

这是代码。在这里,我可以沿着X方向成功移动imageview,但我的目标是将imageview全部移到视图中。对您的问题

回答