2012-04-03 31 views
5

UIWebView kullanan sekmelerden birinde bir uygulama var. Her şey gerektiği gibi çalışıyor, ancak görünümün kaydırdığı hız çok yavaş! Simülatörde oluştursam veya iPhone'umda oluşturursam fark etmez, aynı yavaş kaydırmadır. Görünümün kaydırma hızını nasıl artırabilirim? Parmağınızı ekrandan çıkar çıkmaz kaymayı durduracağım, safari gibi kaydırma ve yavaşlama yerine, bunun bununla bir ilgisi var mı?UIWebView'in kaydırma hızı nasıl artırılır?

benim .h dosyasıdır:

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

Ve bu benim .m dosyasıdır:

webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal; 

Not:

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

Bununla ilgili bir hata raporu gönderdim. Referans numarası 11322967'dir. – MrO

+0

İki yıl önce bir geçici çözüm gönderdim, ancak bugün bir kişi reddedilmesine yol açacağından bahsetti. Orijinal yanıtımı şu adresten görebilirsiniz: http://stackoverflow.com/a/2979294/359041 – MrO

cevap

İlgili konular