Massimo Oliviero

I deliri digitali di un programmatore informatico e aspirante fotografo…
novembre 17th, 2011 by Massimo

iOS, bloccare lo scrolling di una UIWebView

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? ;-)

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">