Meine Frage ist das gleiche wie this question, aber hat einen Unterschied. Wenn ich nach oben scrolle, um meine Website zu aktualisieren, möchte ich nur bis zum Ende der unteren Bildlaufleiste springen. Wie mache ich das?Wie kann UIWebView vom "Bouncen" vertikal unten scrollen gestoppt werden?
0
A
Antwort
5
Sie können wie folgt versuchen:
override func viewDidLoad() {
super.viewDidLoad()
webview.scrollView.delegate = self
}
func scrollViewDidScroll(scrollView: UIScrollView) {
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
scrollView.setContentOffset(CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height), animated: false)
}
}
die Delegierten Ihres webview Set und stellen Sie den Inhalt des Scroll der Webansicht Offset
Ref entnommen aus: https://stackoverflow.com/a/14084747/4557505
+0
endlich stieß ich auf eine Antwort, die es dauerhaft repariert, danke! – DCDC
1
Ich glaube, Sie können auch stellen Sie die Bounces des Scroll
wie dieses, Es ist einfach
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
if (scrollView.contentOffset.y > 0) {
scrollView.bounces = NO;
}else{
scrollView.bounces = YES;
}
}
5
persönlich in Xcode 7.3 in Swift, ich dies einfach in der Funktion viewDidLoad hinzufügen:
UIWebview.scrollView.bounces = false;
Sie sollten in der Scrollview zu setzen 'contentOffset' der Lage sein,' scrollviewdidscroll' – zcui93
Wie? Kannst du mir einen kleinen Code erklären? –
@Pyro tut mir leid, mein Browser sehr langsam, ich will klicken, um zu stimmen, Browser abgestürzt und ich klickte mehrmals)) Akzeptiert Sie wieder zu beantworten. Danke für die Antwort, deine Lösung hat mir geholfen :) Hab einen schönen Tag. –