2016-03-22 4 views
1

Ich lade eine PPTX-Datei in UIWebView, es wird geladen und es wird vertikal gescrollt, aber es sollte horizontal gescrollt werden. Hier ist mein Code.Wie scrollen Sie horizontal in UIWebView in iOS?

readWebView=[[UIWebView alloc]initWithFrame:CGRectMake(0,0, [UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height)]; 
    NSString *path=[[NSBundle mainBundle] pathForResource:@"MyPPT" ofType:@"pptx"]; 
     readWebView.scrollView.delegate=self; 
     NSURL *url=[NSURL fileURLWithPath:path]; 
     NSURLRequest *request=[NSURLRequest requestWithURL:url]; 
     readWebView.scalesPageToFit=YES; 
     readWebView.scrollView.showsVerticalScrollIndicator=false; 
     readWebView.scrollView.showsHorizontalScrollIndicator=true; 
     readWebView.scrollView.scrollEnabled=YES; 
     readWebView.autoresizingMask=UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
     readWebView.scrollView.pagingEnabled=YES; 
    [readWebView loadRequest:request]; 
    [self.view addSubview:readWebView]; 

Antwort

1

Satz wie

readWebView.scrollView.delegate = self; 
[readWebView.scrollView setShowsVerticalScrollIndicator:NO]; 


-(void)scrollViewDidScroll:(UIScrollView *)scrollVie 
{ 
if (scrollVie.contentOffset.y > 0 || scrollVie.contentOffset.y < 0) 
    scrollVie.contentOffset = CGPointMake(scrollVie.contentOffset.x, 0); 
} 
+0

dieser Code macht die scrollview..there deaktivieren ist kein Scrollen nach Zugabe dieses Codes. – Nilakantha

+0

was die ausgabe brauchen –

+0

aus setzen ich brauche ist, dass die pptx-datei sollte horizontal gescrollt werden ... – Nilakantha

0

Horizontales Scrollen aktivieren und deaktivieren vertikales Scrollen:

myWebView.scrollView.delegate = self; 
[myWebView.scrollView setShowsVerticalScrollIndicator:NO]; 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (scrollView.contentOffset.y > 0 || scrollView.contentOffset.y < 0) 
     scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x, 0); 
} 

die zweite Zeile gibt die vertikale Scroll-Anzeige auszublenden. Überprüfen Sie, ob "scrollView.Offset.y < Null" das Springen deaktiviert, wenn Sie versuchen, nach unten zu scrollen. Sie können auch: scrollView.bounces = NO, um das Gleiche zu tun !! Wenn ich nur auf Rama Raos Antwort schaue, kann ich sagen, dass sein Code das scrollView auf (0.0) in dem Moment zurücksetzt, in dem Sie versuchen, vertikal zu scrollen, und Sie dadurch von Ihrer horizontalen Position wegbewegt, was nicht gut ist.

vertikale Scrollen aktivieren und Horizontales Scrollen deaktivieren:

myWebView.scrollView.delegate = self; 
[myWebview.scrollView setShowsHorizontalScrollIndicator:NO]; 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (scrollView.contentOffset.x > 0) 
     scrollView.contentOffset = CGPointMake(0, scrollView.contentOffset.y); 
}