Sto cercando di creare funzionalità di spostamento per il mio imageView (maskPreview nel codice qui sotto), in modo che gli utenti possano spostare un'immagine, che è contenuta in maskPreview, attorno allo schermo. Ecco il mio codice per iniziare e toccare tocco:Come spostare un UIImageView con Touch
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count]==1) {
UITouch *touch= [touches anyObject];
originalOrigin = [touch locationInView:maskPreview];
}
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count]==1) {
UITouch *touch = [touches anyObject];
CGPoint lastTouch = [touch previousLocationInView:self.view];
CGFloat movedDistanceX = originalOrigin.x-lastTouch.x;
CGFloat movedDistanceY = originalOrigin.y-lastTouch.y;
[maskPreview setFrame:CGRectMake(maskPreview.frame.origin.x+movedDistanceX, maskPreview.frame.origin.y + movedDistanceY, maskPreview.frame.size.width, maskPreview.frame.size.height)];
}
}
ma ricevo alcune risposte strane dall'app. Non ho messo delle restrizioni su quanto lontano possa essere spostato l'imageview, per evitare che vada fuori dallo schermo, ma anche se si tratta di una piccola mossa, la mia visione d'immagine si scatena e scompare.
Grazie mille in anticipo per tutto l'aiuto
Impressionante Matt, sei un genio assoluto !! Avresti valutato la tua risposta ma non ho abbastanza reputazione !! reso la mia vita molto più facile !! – Septronic
Proprio per questo, quel codice è uscito direttamente dal mio libro: http://shop.oreilly.com/product/0636920023562.do - Molto altro da dove viene ... – matt
fantastico, ci guarderò :) grazie – Septronic