UIScrollView bounce Effekt simulieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • UIScrollView bounce Effekt simulieren

    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?

    Quellcode

    1. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    2. {
    3. [super touchesBegan:touches withEvent:event];
    4. previousY = [touches.anyObject locationInView:self.superview].y;
    5. previousOffset = _textView.contentOffset.y;
    6. }
    7. - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
    8. {
    9. [super touchesMoved:touches withEvent:event];
    10. CGPoint contentOffset = _textView.contentOffset;
    11. contentOffset.y = previousOffset - ([touches.anyObject locationInView:self.superview].y - previousY);
    12. _textView.contentOffset = contentOffset;
    13. }
    14. - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
    15. {
    16. [super touchesEnded:touches withEvent:event];
    17. CGPoint contentOffset = _textView.contentOffset;
    18. contentOffset.y = -_textView.contentInset.top;
    19. [_textView setContentOffset:contentOffset animated:YES];
    20. }
    21. - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
    22. {
    23. [super touchesCancelled:touches withEvent:event];
    24. CGPoint contentOffset = _textView.contentOffset;
    25. contentOffset.y = -_textView.contentInset.top;
    26. [_textView setContentOffset:contentOffset animated:YES];
    27. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Vyax ()

  • Kannst du mir bitte mal einen Screenshot posten? Ich kapiere immer noch nicht wie ein ImageView über einem Textview Sinn machen kann. Wenn das ImageView was anzeigt sieht man den Text doch eh nicht mehr. Dann braucht man ihn auch nicht scrollen.

    Gruß

    Claus
    2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.

    Pre-Kaffee-Posts sind mit Vorsicht zu geniessen :)
  • Re: UIScrollView bounce Effekt simulieren

    Das ImageView wird in der rechten oberen Ecke des TextView angezeigt und den Text in dieser Region blende ich per Exclusion Path aus.
    Es ist in der Z Ebene zu verstehen.

    Das Problem beim teilen durch 2 ist, dass man manchmal schon eine Weile gescrollt hat, bis man an diesen Punkt kommt. Ich denke mal, dass ich da etwas bauen kann, dazu müsste ich aber die Limits wissen. Das obere Limit ist -textView.contentInset.top. Was ist das untere Limit? Dazu müsste man die Höhe des Textinhaltes ermitteln.