Próbuję utworzyć funkcję przenoszenia do mojego imageView (maskPreview w poniższym kodzie), tak aby użytkownicy mogli przenieść obraz, który jest zawarty w maskPreview, wokół ekranu. Oto mój kod dotyku rozpocząć i dotyk przeniesione:Jak przenieść UIImageView za pomocą 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)];
}
}
ale dostaję dziwne odpowiedzi od aplikacji. Nie wprowadziłem ograniczeń co do tego, jak daleko obraz może się poruszyć, tj. Aby zapobiec wychodzeniu z ekranu, ale nawet jeśli jest to mały ruch, mój widok obrazu szaleje i znika.
Bardzo dziękuję z góry za wszelką pomoc
Awesome Matt, jesteś absolutnym geniuszem !! Oceniłbym twoją odpowiedź, ale nie mam wystarczającej reputacji !! moje życie stało się o wiele łatwiejsze !! – Septronic
Po prostu FYI, kod ten pochodzi prosto z mojej książki: http://shop.oreilly.com/product/0636920023562.do - Wiele więcej, skąd pochodzi ... – matt
niesamowite, zajrzę do niego :) dzięki – Septronic