2009-07-27 12 views
1

私のアプリケーションでかなりの内容のウェブサイトをUIWebView経由で使用する必要があります。UIWebViewは気が狂ってスクロールします

モバイルSafariでページをスクロールすると、すべてがスムーズにスクロールします。速くスクロールしても、灰色の四角い背景が表示されますが、しばらくしてから(0.5秒以下)正しく描画されます。

UIWebViewの同じページがスクロールして速く、灰色の四角い背景を表示しない場合、ぎくしゃくしてスクロールします。 モバイルサファリはグレーの四角い背景を最初に表示し、そのあとレンダリングしますが、UIWebviewは表示される部分がレンダリングされるまでスクロールを停止します。

モバイルサファリのように動作するようにUIWebViewを教えてください。

答えて

3

すでに独自のカスタムtiledLayerに描画されています。問題は、デフォルトではメインスレッド上に描画しようとしているため、描画できないときにロックされることです。あなたはあまりにも速くスクロールすると、それは追いつくために時間を持ってまで、それは図面に追いつくことができないときは、空きスペースが表示されます

に動作します

-(void)_setDrawInWebThread:(BOOL)arg1

を呼び出すことができますが、プライベートメッセージがあります。彼らは使用:

-(void)_setDrawsCheckededPattern:(BOOL)arg1

モバイルSafariでこれを支援します。

+0

素晴らしい作品ですが、拒否されますか? –

+0

私はソリューションの上のユーザーの場合、リンゴはあなたのアプリを拒否します。 –

関連する問題