問題タブ [contentoffset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2060 参照

javascript - スティッキーヘッダーを使用したハッシュスクロールナビゲーション、Firefoxでオフセットが機能しない

スクロールすると、ヘッダーの半分が消え、メニューが上部にくっつきます。ナビゲーションはハッシュを使用し、マイ メニューのリンクをクリックすると、リンク先の # にページがスクロールします。スティッキー ヘッダーの高さを計算する jscript を追加して、この高さを #link に追加し、ターゲットがメニューのすぐ下に表示されるようにしました。Chrome & safari では問題なく動作するのですが、Firefox では問題があり、高さが追加されず、メニューの下に私のタイトルが表示されます。また、「トップに戻る」をクリックすると、位置が正しくなく、オフセットがあります... Firefox のみ。

あなたが私の言いたいことを理解しているかどうかわかりません。

http://jsfiddle.net/rHmAA/3/

ここに私のjsがあります:

誰でもこれで私を助けることができますか? 何が間違っているのかわかりませんが、

助けてくれてどうもありがとう

0 投票する
2 に答える
153 参照

ios - Scrollview contentOffset を文字列に変換する

contentOffsetScrollView から文字列に変換しようとしています。

私は多くの方法を試しましたが、私が得た最も近い方法は次のとおりです。

これは機能しましたが、ラベルの内部に値があります{}

{}を削除する方法、またはより良い方法を知っている人はいますか? ありがとう

編集:質問してから約30秒後、これが機能することがわかりました:

みんなの助けに感謝します。

0 投票する
1 に答える
934 参照

ios - UIScrollView contentSize 変更 contentOffset

ここでこの問題の多くの解決策を見てきましたが、どれもうまくいかないようです。これが私のコードの一部です:

この時点で contentOffset が正しく設定されていることが NSLog ステートメントからわかりますが、contentOffset に従って表示されません。それは別の場所にジャンプします。なぜこれが起こっているのですか?どうすれば修正できますか?

0 投票する
1 に答える
6278 参照

ios - contentOffset と contentInset は、iOS 7 の UIScrollView でどのように機能しますか?

これは、UIScrollView (iOS 7) に関する私の理解です。

  • contentOffsetコンテンツ ビューの起点を定義します
  • contentInsetコンテンツビューの周りに「パディング」を効果的に追加できます

Xcode で、シングルビュー アプリケーションを作成しました。IB ではUIScrollView、ビュー コントローラーに を追加し、コントローラーをナビゲーション コントローラーに組み込みました。ビュー コントローラーのコードに、次のメソッドを追加しました。

私の結果:

このcontentInset.top値はコンテンツを効果的に下に移動し、ナビゲーション バーの下に表示します。contentOffset.y-64 に設定されているのに、スクロール ビューの境界が -64 に設定されているのはなぜですか?

前もって感謝します

0 投票する
0 に答える
71 参照

ios - contentoffset のリセットにより、UIScrollView に埋め込まれた customview でタッチを識別できません

カスタム描画ビューを保持する UIScrollView があります。描画ビューは、大きなコンテンツ (10000x10000 ピクセル) を描画するために使用されます。scrollview 内に巨大なビューを埋め込むことができないため (メモリの制限により)、scrollView のほぼ 2 倍のサイズのカスタム ビューを作成しました。StreetScroller [apple sample] ロジックを使用して同じものを実装しました。これは正常に機能しますが、タッチの識別に問題があります。ここから更新されたサンプルをダウンロードできますhttps://github.com/praveencastelino/SampleApps/tree/master/StreetScroller

scrollview の contentOffset は、中心から「X ピクセル」移動するたびに中心にリセットされるためです。したがって、scrollView のコンテンツ オフセットは、実際に必要なものとは異なります。これが scrollView で行うことです。

scrollview が中心をリセットするたびに、カスタム ビューに通知され、仮想コンテンツのオフセットが追跡されます。

ただし、スクロールビューがスクロールするたびに仮想コンテンツオフセットを計算したかった[現在、コンテンツオフセットは、スクロールビューのコンテンツオフセットを中央にリセットした場合にのみ計算されます]。これは最終的に、タッチの処理に役立ちます。

また、スクロールビューの境界が無限にスクロールしないように制限する方法が必要です。ユーザーがさらにスクロールしようとすると、コンテンツのみを表示し、スクロールを回避したい。

0 投票する
1 に答える
660 参照

ios - URLからコンテンツを読み込んだ後、UIWebViewがスクロールしたようです

HTML ドキュメントをUIWebViewwithにロードしていますloadRequest:requestURL。HTML コンテンツがビューのフレームに完全に収まりません。webViewDidFinishLoad:ページがロードされたとき (が呼び出されたとき) にビューscrollView.contentOffsetが と異なることに驚いたのは(0,0). 垂直方向の中心がビューの垂直方向の中心に揃うように、コンテンツがほぼ下にスクロールされたように見えます (下のスクリーンショットを参照)。

どうすればこれが起こり、最初にコンテンツの左上隅をビューの左上隅に揃えるという望ましい動作を実現するにはどうすればよいですか? webViewDidFinishLoad:` での設定はオプションですが、明らかにちらつきが発生しますscrollView.contentOffset(0,0)

これは、ルート ビューの下UIViewControllerに 2 つの兄弟 を含むのコンテキストで発生しています。UIWebView2 つUIWebViewの は垂直に積み上げられ、UILabel間に (灰色の背景のスクリーンショットに表示されます) があります。(下部UIWebViewは現在すべて白のため、スクリーンショットには表示されていません。)ビューは制約ベースのレイアウトを使用しており、現在の問題は上部に関係していUIWebViewます。

更新さらなる調査により、視覚的な欠陥は上部のスクロールによるものではなく、呼び出されるまでに(ステータス バーとナビゲーション バーを合わせた高さでもある)から に設定されていることUIWebViewが原因であることが明らかになりました。私はView Controllerから呼び出しています.Top Layout Guideの上部と下部の間に垂直方向のスペースを課す上部にレイアウト制約があります。frame.origin.y064webViewDidFinishLoadloadRequest:requestWithURL:viewWillAppear:UIWebView0

ここに画像の説明を入力

0 投票する
5 に答える
5362 参照

ios - キーボードが表示されると UICollectionView contentOffset が変化する

PullDown To Searchアプリに機能を実装しようとしています。これを実装するために、ビットEGOTableViewPullRefresh を変更しただけで、問題を除いてうまく機能しています。

問題

ユーザーがアプリケーションを開くと、次の画面が表示されます。最初UICollectionView's contentoffset(0,0) ここに画像の説明を入力

ユーザーがコレクション ビューをプルダウンすると、この時点で次の画面が表示されcontentoffsetますUICollectionView(0,-60) ここに画像の説明を入力

ユーザーは、上の画面にテキストを入力して検索できます。ユーザーが をタップして変更のUITextFieldテキストを入力するcontentoffsetとすぐに、この画面で問題が発生し、UI は次の画面のようになります。この変更が発生する理由がわかりません。これを解決する方法を教えてください。UICollectionView(0,-60)(0,-110)

ここに画像の説明を入力

0 投票する
1 に答える
1332 参照

ios - UIScrollView での水平方向のみのピンチ ズーム

UIPinchGestureRecognizerのビューの幅 (高さではない) を調整するためにを使用していUIScrollViewます。ピンチ ジェスチャのscaleプロパティで動作しますがcontentOffset、スクロール ビューの は変わらないため、ビューは常に右側に増加します。contentOffset画面の左端からビューが拡大するため、幅に合わせて拡大すると、これは少し見栄えが良くなります。

問題は、ピンチの位置が無視されることです。そのため、常にピンチが画面の左側にあるように見えます。

contentOffsetピンチポイントのコンテンツを同じ場所に保つようにオフセットを調整できるように、ピンチポイントの位置をどうにかして調整する必要があります。

注: 組み込みのUIScrollViewピンチ ズーム ジェスチャは使用できません。ズームを 1 次元の水平にしたいだけだからです。UIViewまた、 を使用する必要があるため、 で変換を使用することはできませんUIScrollView