Ecco un piccolo tip per bloccare lo scrolling di una web view in iOS 4.x. Infatti in tutte le versione dell’SDK fino alla 4.3.5 la UIScrollView presente all’interno della UIWebView non è esposta esternamente. Per poterla modificare è necessario cercarla all’interno delle subviews della web view.
for (id subview in self.webView.subviews) { if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { ((UIScrollView *)subview).scrollEnabled = NO; break; } } // oppure così (anche se è meno sicuro perché non è certo // che la scroll view si trovi sempre nella prima posizione) [[webView.subviews objectAtIndex:0] setScrollEnabled:NO];
E con iOS 5? beh le cose si semplificano di un pelo…
self.webView.scrollView.scrollEnabled = NO;
o no?