2235 次
2 に答える
0
私はそれが少し遅いことを知っていますが、私は解決策を見つけました:
この質問に対するこの回答は、UIWebViewのUIScrollViewがスクロール しないようにします。UIWebViewでスクロールを無効にしますか?
MainViewController.mのviewDidLoad関数にこのコードを追加しました
for (UIView *view in webview.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
UIScrollView *scrollView = (UIScrollView *)view;
scrollView.scrollEnabled = NO;
}
}
次の問題は、iScrollがTextAreaでイベントを処理できないようにすることです。このため、コードを変更できるように、デバッグバージョンのiscrollを取得する必要があります(3行目)。
handleEvent: function (e) {
var that = this;
if(e.srcElement.tagName == "TEXTAREA") return; // don't handle textarea
switch(e.type) {
case START_EV:
if (!hasTouch && e.button !== 0) return;
that._start(e);
break;
case MOVE_EV: that._move(e); break;
case END_EV:
case CANCEL_EV: that._end(e); break;
case RESIZE_EV: that._resize(); break;
case WHEEL_EV: that._wheel(e); break;
case TRNEND_EV: that._transitionEnd(e); break;
}
}
また、同様のifを使用してtextareaのDefaultを防止しないでください。
この組み合わせは私のために働いた。
-webkitタグとoverflowcssタグは、見栄えを良くします。
ええと、iOS 4では、スクロールは1本の指ではなく2本の指で行われます。
于 2012-09-23T12:09:12.607 に答える
0
この問題は、あなたがやろうとしていると思うことと、アプリの「フレーム」が画面外にスクロールするのを無効にしていることに起因します。
document.addEventListener('touchmove', function(e) {
e.preventDefault();
}, false);
-webkit-overflow-scrolling: touch
残念ながら、新しいCSS プロパティを含めて、考えられるすべての組み合わせを試しました(役に立ちませんでした)。まだ解決策を見つけていません。
于 2012-02-13T11:20:37.457 に答える