Próbuję zbudować GestureRecognizer
, aby przeciągnąć UIView
od prawej do lewej. Jeśli użytkownik przeciągnie widok na połowę ekranu, widok zostanie automatycznie przeciągnięty w lewy narożnik, aby go odrzucić, ale jeśli użytkownik nie przeciągnie do połowy ekranu, powróci do narożnika z prawej strony ekranu. Trochę zagubione, jakieś tutoriale czy coś takiego? DziękiUIGestureRecognizer przeciągnij UIView
EDIT: Herezje niektóre kodu, jego UIImageView
, wewnątrz UIScrollView
, muszę przeciągnąć cały zwój czy tylko obraz wewnątrz niego:
_myScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, self.window.bounds.size.height)]; [_myScroll setContentSize:CGSizeMake(self.window.bounds.size.width , 1300)];
_tutorial = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, 1300)]; [_tutorial setImage:[UIImage imageNamed:@"Default"]];
_tutorial.contentMode = UIViewContentModeScaleAspectFit; [_myScroll addSubview:_tutorial];
_tutorial.userInteractionEnabled = YES;
UIPanGestureRecognizer * recognizer = [[UIPanGestureRecognizer alloc]initWithTarget:_tutorial action:@selector(handlePan:)];
[_tutorial addGestureRecognizer:recognizer];
[self.window addSubview:_myScroll];
i metoda próbuję przeciągnij UIImageView
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:_myScroll];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:_myScroll];
}
Odpowiedziałem na twoje pytanie, ale powinieneś podać więcej szczegółów na temat tego, co wypróbowałeś, np. "Mogę przeciągnąć widok, ale nie wiem, jak sprawić, by trafiło we właściwe miejsce", ... – rdurand
@ rdurand tak, mogę przeciągnąć widok za pomocą narzędzia UIPanGestureRecognizer, ale nie wiem dokładnie, jak wykryć pozycję, a następnie wysłać widok do żądanej pozycji. Drugim problemem jest, jak przeciągnąć widok, tylko poziomo. – darkman
Podaj jakiś kod. Powiedz nam, co próbowałeś, co * nie działa *. – rdurand