私はそのタブの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
私はこれに関するバグレポートを提出しました。参照番号は11322967です。 – MrO
2年前、私は回避策を掲載しましたが、今日は誰かが拒絶につながると言いました。私の元の応答は次のURLから見ることができます:http://stackoverflow.com/a/2979294/359041 – MrO