2012-04-03 11 views
5

私はそのタブの1つでUIWebViewを使用するアプリケーションを持っています。 すべてが正常に動作していますが、ビューがスクロールする速度は非常に遅いです!シミュレータでビルドしても、iPhoneでビルドしても問題ありません。同じスロースクロールです。 ビューのスクロール速度を上げるにはどうすればよいですか?私は、指が画面を離れたらすぐにスクロールを止めることに気付きました。サファリのようにスクロールしたり減速したりするのではなく、これは何か関係がありますか?UIWebViewのスクロール速度を上げる方法は?

ザ・私の.hファイルである:

// 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ファイルです:

webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal; 

注:

// 
// 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

2年前、私は回避策を掲載しましたが、今日は誰かが拒絶につながると言いました。私の元の応答は次のURLから見ることができます:http://stackoverflow.com/a/2979294/359041 – MrO

答えて

7

これを試してみてくださいバグがiOSのであります9回避する必要がある可能性があります。https://stackoverflow.com/a/32843700/308315

+0

iOS10.3のWKWebViewインスタンスのプロパティとして完全に動作します –

関連する問題