Wie kann ich eine UIScrollView
in meinem Code nach unten scrollen? Oder, allgemeiner ausgedrückt, zu einem beliebigen Punkt einer Unteransicht?
Antworten
Zu viele Anzeigen?Sie können die Funktion UIScrollView's setContentOffset:animated:
Funktion, um zu einem beliebigen Teil der Inhaltsansicht zu blättern. Hier ist etwas Code, der bis zum Boden blättern würde, vorausgesetzt, Ihre scrollView ist self.scrollView
:
Objektiv-C:
CGPoint bottomOffset = CGPointMake(0, self.scrollView.contentSize.height - self.scrollView.bounds.size.height + self.scrollView.contentInset.bottom);
[self.scrollView setContentOffset:bottomOffset animated:YES];
Schnell:
let bottomOffset = CGPoint(x: 0, y: scrollView.contentSize.height - scrollView.bounds.height + scrollView.contentInset.bottom)
scrollView.setContentOffset(bottomOffset, animated: true)
Ich hoffe, das hilft!
Esqarrouth
Punkte
36621
Hai Hw
Punkte
1347
duan
Punkte
7733
Eine geschickte Umsetzung:
extension UIScrollView {
func scrollToBottom(animated: Bool) {
if self.contentSize.height < self.bounds.size.height { return }
let bottomOffset = CGPoint(x: 0, y: self.contentSize.height - self.bounds.size.height)
self.setContentOffset(bottomOffset, animated: animated)
}
}
es verwenden:
yourScrollview.scrollToBottom(animated: true)
vivek241
Punkte
646
Dies ist nur eine Ergänzung zur bestehenden Antwort.
CGPoint bottomOffset = CGPointMake(0, self.scrollView.contentSize.height - self.scrollView.bounds.size.height + self.scrollView.contentInset.bottom);
[self.scrollView setContentOffset:bottomOffset animated:YES];
Es kümmert sich auch um den unteren Einschub (falls Sie diesen verwenden, um Ihre Bildlaufansicht anzupassen, wenn die Tastatur sichtbar ist)
- See previous answers
- Weitere Antworten anzeigen