問題タブ [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.
javascript - スティッキーヘッダーを使用したハッシュスクロールナビゲーション、Firefoxでオフセットが機能しない
スクロールすると、ヘッダーの半分が消え、メニューが上部にくっつきます。ナビゲーションはハッシュを使用し、マイ メニューのリンクをクリックすると、リンク先の # にページがスクロールします。スティッキー ヘッダーの高さを計算する jscript を追加して、この高さを #link に追加し、ターゲットがメニューのすぐ下に表示されるようにしました。Chrome & safari では問題なく動作するのですが、Firefox では問題があり、高さが追加されず、メニューの下に私のタイトルが表示されます。また、「トップに戻る」をクリックすると、位置が正しくなく、オフセットがあります... Firefox のみ。
あなたが私の言いたいことを理解しているかどうかわかりません。
ここに私のjsがあります:
誰でもこれで私を助けることができますか? 何が間違っているのかわかりませんが、
助けてくれてどうもありがとう
ios - Scrollview contentOffset を文字列に変換する
contentOffset
ScrollView から文字列に変換しようとしています。
私は多くの方法を試しましたが、私が得た最も近い方法は次のとおりです。
これは機能しましたが、ラベルの内部に値があります{}
{}
を削除する方法、またはより良い方法を知っている人はいますか? ありがとう
編集:質問してから約30秒後、これが機能することがわかりました:
みんなの助けに感謝します。
ios - UIScrollView contentSize 変更 contentOffset
ここでこの問題の多くの解決策を見てきましたが、どれもうまくいかないようです。これが私のコードの一部です:
この時点で contentOffset が正しく設定されていることが NSLog ステートメントからわかりますが、contentOffset に従って表示されません。それは別の場所にジャンプします。なぜこれが起こっているのですか?どうすれば修正できますか?
ios - contentOffset と contentInset は、iOS 7 の UIScrollView でどのように機能しますか?
これは、UIScrollView (iOS 7) に関する私の理解です。
contentOffset
コンテンツ ビューの起点を定義しますcontentInset
コンテンツビューの周りに「パディング」を効果的に追加できます
Xcode で、シングルビュー アプリケーションを作成しました。IB ではUIScrollView
、ビュー コントローラーに を追加し、コントローラーをナビゲーション コントローラーに組み込みました。ビュー コントローラーのコードに、次のメソッドを追加しました。
私の結果:
このcontentInset.top
値はコンテンツを効果的に下に移動し、ナビゲーション バーの下に表示します。contentOffset.y
-64 に設定されているのに、スクロール ビューの境界が -64 に設定されているのはなぜですか?
前もって感謝します
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 が中心をリセットするたびに、カスタム ビューに通知され、仮想コンテンツのオフセットが追跡されます。
ただし、スクロールビューがスクロールするたびに仮想コンテンツオフセットを計算したかった[現在、コンテンツオフセットは、スクロールビューのコンテンツオフセットを中央にリセットした場合にのみ計算されます]。これは最終的に、タッチの処理に役立ちます。
また、スクロールビューの境界が無限にスクロールしないように制限する方法が必要です。ユーザーがさらにスクロールしようとすると、コンテンツのみを表示し、スクロールを回避したい。
ios - URLからコンテンツを読み込んだ後、UIWebViewがスクロールしたようです
HTML ドキュメントをUIWebView
withにロードしていますloadRequest:requestURL
。HTML コンテンツがビューのフレームに完全に収まりません。webViewDidFinishLoad:
ページがロードされたとき (が呼び出されたとき) にビューscrollView.contentOffset
が と異なることに驚いたのは(0,0)
. 垂直方向の中心がビューの垂直方向の中心に揃うように、コンテンツがほぼ下にスクロールされたように見えます (下のスクリーンショットを参照)。
どうすればこれが起こり、最初にコンテンツの左上隅をビューの左上隅に揃えるという望ましい動作を実現するにはどうすればよいですか? webViewDidFinishLoad:` での設定はオプションですが、明らかにちらつきが発生しますscrollView.contentOffset
。(0,0)
これは、ルート ビューの下UIViewController
に 2 つの兄弟 を含むのコンテキストで発生しています。UIWebView
2 つUIWebView
の は垂直に積み上げられ、UILabel
間に (灰色の背景のスクリーンショットに表示されます) があります。(下部UIWebView
は現在すべて白のため、スクリーンショットには表示されていません。)ビューは制約ベースのレイアウトを使用しており、現在の問題は上部に関係していUIWebView
ます。
更新さらなる調査により、視覚的な欠陥は上部のスクロールによるものではなく、呼び出されるまでに(ステータス バーとナビゲーション バーを合わせた高さでもある)から に設定されていることUIWebView
が原因であることが明らかになりました。私はView Controllerから呼び出しています.Top Layout Guideの上部と下部の間に垂直方向のスペースを課す上部にレイアウト制約があります。frame.origin.y
0
64
webViewDidFinishLoad
loadRequest:requestWithURL:
viewWillAppear:
UIWebView
0
ios - キーボードが表示されると UICollectionView contentOffset が変化する
PullDown To Search
アプリに機能を実装しようとしています。これを実装するために、ビットEGOTableViewPullRefresh
を変更しただけで、問題を除いてうまく機能しています。
問題
ユーザーがアプリケーションを開くと、次の画面が表示されます。最初UICollectionView's
contentoffset
は(0,0)
ユーザーがコレクション ビューをプルダウンすると、この時点で次の画面が表示されcontentoffset
ますUICollectionView
。(0,-60)
ユーザーは、上の画面にテキストを入力して検索できます。ユーザーが をタップして変更のUITextField
テキストを入力するcontentoffset
とすぐに、この画面で問題が発生し、UI は次の画面のようになります。この変更が発生する理由がわかりません。これを解決する方法を教えてください。UICollectionView
(0,-60)
(0,-110)
ios - UIScrollView での水平方向のみのピンチ ズーム
UIPinchGestureRecognizer
のビューの幅 (高さではない) を調整するためにを使用していUIScrollView
ます。ピンチ ジェスチャのscale
プロパティで動作しますがcontentOffset
、スクロール ビューの は変わらないため、ビューは常に右側に増加します。contentOffset
画面の左端からビューが拡大するため、幅に合わせて拡大すると、これは少し見栄えが良くなります。
問題は、ピンチの位置が無視されることです。そのため、常にピンチが画面の左側にあるように見えます。
contentOffset
ピンチポイントのコンテンツを同じ場所に保つようにオフセットを調整できるように、ピンチポイントの位置をどうにかして調整する必要があります。
注: 組み込みのUIScrollView
ピンチ ズーム ジェスチャは使用できません。ズームを 1 次元の水平にしたいだけだからです。UIView
また、 を使用する必要があるため、 で変換を使用することはできませんUIScrollView
。