Hallo Entwickler,
da ich Probleme mit dem Weiterleiten von Touches durch ein View hatte, leite ich die Touches einfach manuell an ein UIScrollView weiter.
Es funktioniert bis jetzt ganz gut, fühlt sich aber komisch an, wenn man oben und unten an die Kanten kommt, da es nicht diese 50% Verlangsamung durchführt.
Wie kann ich diese am besten einbauen?
Alles anzeigen
da ich Probleme mit dem Weiterleiten von Touches durch ein View hatte, leite ich die Touches einfach manuell an ein UIScrollView weiter.
Es funktioniert bis jetzt ganz gut, fühlt sich aber komisch an, wenn man oben und unten an die Kanten kommt, da es nicht diese 50% Verlangsamung durchführt.
Wie kann ich diese am besten einbauen?
Quellcode
- - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- {
- [super touchesBegan:touches withEvent:event];
- previousY = [touches.anyObject locationInView:self.superview].y;
- previousOffset = _textView.contentOffset.y;
- }
- - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- {
- [super touchesMoved:touches withEvent:event];
- CGPoint contentOffset = _textView.contentOffset;
- contentOffset.y = previousOffset - ([touches.anyObject locationInView:self.superview].y - previousY);
- _textView.contentOffset = contentOffset;
- }
- - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- {
- [super touchesEnded:touches withEvent:event];
- CGPoint contentOffset = _textView.contentOffset;
- contentOffset.y = -_textView.contentInset.top;
- [_textView setContentOffset:contentOffset animated:YES];
- }
- - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- {
- [super touchesCancelled:touches withEvent:event];
- CGPoint contentOffset = _textView.contentOffset;
- contentOffset.y = -_textView.contentInset.top;
- [_textView setContentOffset:contentOffset animated:YES];
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Vyax ()