2012-04-03 11 views
5

मेरे पास एक ऐप है जो इसके किसी टैब पर UIWebView का उपयोग करता है। सब कुछ इस तरह काम कर रहा है, लेकिन जिस गति को स्क्रॉल करना है वह धीमा है! इससे कोई फर्क नहीं पड़ता कि मैं इसे सिम्युलेटर में बनाता हूं या यदि मैं इसे अपने आईफोन में बनाता हूं, तो यह एक ही धीमी स्क्रॉल है। मैं दृश्य की स्क्रॉलिंग गति को कैसे बढ़ा सकता हूं? मैंने देखा है कि जैसे ही उंगली स्क्रीन को छोड़ देती है, स्क्रॉलिंग और सफारी की तरह कम हो जाने के बजाय, स्क्रॉलिंग बंद हो जाएगी, क्या इसका इसके साथ कुछ लेना देना है?UIWebView की स्क्रॉल गति को कैसे बढ़ाया जाए?

मेरी ज फ़ाइल है:

// FirstViewController_SE.h 
// WebApp 
// 
// Created by Camilla Fröberg on 2012-03-29. 
// Copyright (c) 2012 SafeLine Sweden AB. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

@interface FirstViewController_SE : UIViewController<UIWebViewDelegate> { 

IBOutlet UIWebView *webDisplay_SE; 
    UIBarButtonItem* mBack; 
    UINavigationItem* back; 

} 

@property(nonatomic,retain) UIWebView *webDisplay_SE; 
@property (nonatomic, retain) IBOutlet UIBarButtonItem* back; 

- (void)updateButtons; 


@end 

और ये मेरे .m फ़ाइल है:

// 
// FirstViewController_SE.m 
// WebApp 
// 
// Created by Camilla Fröberg on 2012-03-29. 
// Copyright (c) 2012 SafeLine Sweden AB. All rights reserved. 
// 

#import "FirstViewController_SE.h" 

@interface FirstViewController_SE() 


@end 

@implementation FirstViewController_SE; 
@synthesize webDisplay_SE; 
@synthesize back = mBack; 

#pragma mark - View lifecycle 


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.webDisplay_SE.delegate = self; 


    NSString *urlAddress = @"http://www.safeline.eu/mobile/se/product"; 

    //Create a URL object. 
    NSURL *url = [NSURL URLWithString:urlAddress]; 

    //URL Requst Object 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 
    [webDisplay_SE loadRequest:requestObj]; 

    [self updateButtons]; 
} 


- (void)viewDidUnload { 
    self.back = nil; 
    [super viewDidUnload]; 

    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 


- (void)updateButtons 
{ 
    self.back.enabled = self.webDisplay_SE.canGoBack; 
} 



- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 


- (BOOL)webDisplay_SE:(UIWebView *)webDisplay_SE shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    return YES; 
} 



- (void)webViewDidStartLoad:(UIWebView *)webDisplay_SE 
{ 
    [self updateButtons]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webDisplay_SE 
{ 
    [self updateButtons]; 
} 




@end 
+0

पर काम करने की आवश्यकता हो सकती है मैंने इस पर एक बग रिपोर्ट दायर की है। संदर्भ संख्या 11322967 है। – MrO

+0

दो साल पहले, मैंने एक कामकाज पोस्ट किया था, लेकिन आज किसी ने उल्लेख किया कि इससे अस्वीकार हो जाएगा। आप मेरी मूल प्रतिक्रिया यहां देख सकते हैं: http://stackoverflow.com/a/2979294/359041 – MrO

उत्तर

7

आज़माएं:

webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal; 

नोट: वहाँ आईओएस में एक बग है 9 कि आपको https://stackoverflow.com/a/32843700/308315

+0

आईओएस 10.3 में WKWebView इंस्टेंस की संपत्ति के रूप में पूरी तरह से काम करता है –

संबंधित मुद्दे