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。

4

1 回答 1

0

关于您的问题的更多信息会有所帮助...例如您尝试过的内容,卡住的地方等。无论如何,我只是复制粘贴了您的标题问题并在谷歌上搜索...这是第一个结果

http://www.icodeblog.com/2008/10/20/iphone-programming-tutorial-using-uitouch-to-drag-an-image-around-the-screen/

于 2011-08-24T06:25:08.473 回答