33

少量のシンプルな HTML (ローカル) を単一のフルスクリーン UIWebView に読み込むアプリを構築しています。この Web ビューのスクロールは、他の UIScrollView のスクロールとは大きく異なることに気付きました。これは、パフォーマンスや応答性の問題ではないようです。Web ビューを上下にドラッグ アンド フリックするときの勢いがどのように展開されるかの問題です。とても「ネイティブ」とは感じません (より良い言葉がないため)。糖蜜やプリンをスクロールするようなものです...ちょっと「ベタベタ」で、あなたが感じたいほど「滑らか」ではありません.

誰がこれを引き起こすのか知っていますか? それを修正する方法はありますか、少なくともUIWebViewのスクロールをより「ネイティブ」に感じさせる方法はありますか?

4

1 に答える 1

55

私も同じ認識です。これは、webView の scrollView の減速率に関係している必要があります。このテストを実行したところ、1) 私たちの疑いが確認され、2) 修正が提案されました。

UI に scrollView と webView を追加し、次のログを記録しました。

NSLog(@"my scroll view's decel rate is %f", self.scrollView.decelerationRate);
NSLog(@"my web view's decel rate is %f", self.webView.scrollView.decelerationRate);
NSLog(@"normal is %f, fast is %f", UIScrollViewDecelerationRateNormal, UIScrollViewDecelerationRateFast);

出力は、webView がより摩擦的であるという推測を裏付けています。

my scroll view's decel rate is 0.998000
my web view's decel rate is 0.989324
normal is 0.998000, fast is 0.990000

そして修正を提案します:

self.webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;
于 2013-02-08T00:18:40.767 に答える