2012-05-23 3 views
3

je suis nouveau au développeur iPad,UIWebView ne défile pas jusqu'au fond

je fais lecteur ePub pour mon application, dans lequel je suis le chargement de mes pages ePub dans UIWebView

quand je charge mes pages webview il fait défiler jusqu'à certaines limites seulement,

voici mon extrait de code,

- (void)viewDidLoad { 
... 

    _webview=[[UIWebView alloc]init]; 
    _webview.frame=CGRectMake(0, 0, 770, 960); 
    [_webview setBackgroundColor:[UIColor grayColor]]; 
    _webview.delegate=self; 
    [self.view addSubview:_webview]; 

    [self loadPage]; 
... 
} 



- (void)loadPage{ 

    [_webview loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:_pagesPath]]]; 

    [self._webview sizeToFit]; 
    _webview.scalesPageToFit=TRUE; 
    _webview.scrollView.bounces = NO; 
    _webview.autoresizesSubviews = YES; 

} 
+0

Vous travaillez dans ios 5 ya 4 – Deepesh

+1

Veuillez essayer d'utiliser les conventions de langage. Votre code est difficilement lisible. – dasdom

+0

J'utilise iOS 5 – Krunal

Répondre

5

Supprimer toutes les lignes et écrire seulement ce lin es,

_webview.scalesPageToFit=TRUE; 
_webview.scrollView.bounces = NO; 
2

Si vous ne pouvez pas faire défiler à l'extrémité inférieure correctement à l'aide UIWebView:

1) Une façon (Programmatically) pour résoudre le problème est propre à l'aide de redimensionnement automatique UIWebView.

self.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin ; 

enter image description here

2) Autres voies (Interface Builder) pour résoudre le problème est d'utiliser le redimensionnement automatique propre à UIWebView. Aller à l'interface-constructeur> Web Affichage-> Taille inspecteur et cochez les pièces dans tous les lieux Dimensionnement automatique (Comme on le voit sur l'image ci-dessus)

+0

cela devrait être la réponse acceptée .. –

0

1) essayer de cacher NavigationBar

self.navigationController.hidesBarsOnSwipe = YES; 

2) Essayez de faire WebViewScale à Voir apte à

webView.scalesPageToFit=YES; 
webView.scrollView.bounces = NO; 

3) Ou peut-être problème avec cadre de WebView puis essayez

UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-self.navigationController.navigationBar.frame.size.height)];