Перетаскивание изображения с помощью касаний - PullRequest
2 голосов
/ 24 августа 2011

Мое приложение работает с изображением, и я хочу перетащить изображение по всему виду с помощью касаний.

-(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, но моя цель - переместить изображение по всему виду.

1 Ответ

0 голосов
/ 24 августа 2011

Немного больше информации о вашем вопросе помогает ... как то, что вы пробовали, где вы застряли и т. Д. В любом случае, я просто скопировал и вставил вопрос о вашем названии и погуглил ... Вот первый результат

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

...