問題タブ [scroll-paging]
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.
ios - UICollectionView - UICollectionView を使用して、3 ページが表示され、中央に 1 ページが表示される水平ページング
UICollectionView を使用して異なるページ間をスクロールするときに、モバイル Safari と同じ機能を実装しようとしています。1 つのページが真ん中にあり、他のページの一部も見えています。
UICollectionView を使用してこのような動作を実現するのに苦労しています。1 つの画面に 3 ページを配置する方法を 1 つ見つけました。ページを小さくして、適切なインセットを設定します。しかし、ページを小さく設定し、ページングを有効にするとすぐに、ページが本来のように中央にスクロールされません。ページングを無効のままにして、UICollectionViewFlowLayout のサブクラスでこのメソッドを使用することもできます。
このメソッドでは、UICollectionView が停止する場所を正確に設定できます。ただし、スクロール エクスペリエンスは、ページングを有効にして UIScrollview を使用した場合ほど良くありません。より速い速度でスワイプすると、いくつかのページがスクロールされ、提案されたページで停止しました。私が達成したいのは、ページングが有効になっている通常のスクロール ビューと同じ動作です。使用する速度に関係なく、1 ページしか取得できません。
UICollectionViewを使用してこれを解決する方法を知っている人はいますか?
macos - UIScrollView ページングのように、特定の値でのみ NSScrollView を停止します
SDK 10.7 をデプロイ ターゲットとして使用する Mac OS X アプリに取り組んでいます。NSScrollView には、画像サムネイルの水平方向のリストが含まれています。ScrollView の中央にあるサムネイルは、ScrollView の下にフルサイズで表示される選択された画像を示します。これは Finder Cover-Flow と非常によく似ていますが、アプリ内の画像は流れず、スクロールするだけです。
サムネイルが正確に中央にある場合にのみスクロールが停止するように制限したいと思います。NSView メソッドのadjustScroll:は解決策ではありません。これにより、「スムーズな」スクロールが無効になり、ScrollView が 1 つのサムネイルから次のサムネイルにジャンプできるようになります。
ScrollView がスクロールを終了したことを知らせる何らかのアクション/コールバックが必要です。位置が問題ないかどうか (サムネイルが中央にある場合) を確認したり、前後にスクロールして最も近いサムネイルに移動したりできます。しかし、NSScrollView はそのようなコールバックを提供しません。
ScrollViewsのcontenViewのフレームの変化を観察してみました。フレームが変わるたびに、タイマーを開始します。タイマーが起動する前に再起動されない場合、スクロールが停止したと想定します。これはうまくいきません。スクロールが短時間だけ停止した場合 (たとえば、別のスワイプ ジェスチャを実行するために指を動かしたため)、次のスクロールが位置の修正を妨げます。
iOS で UIScrollView を使用すると、このタスクを問題なく解決できます。NSScrollViewの同様のページング機能は完璧なソリューションです。
これを解決する方法を知っている人はいますか?
どうもありがとうございました!
xcode - uiscrollviewページングはページをスキップしますか?
こんにちは私はストーリーボードにボタンが垂直に配置された4つの画像を持っているuiscrollviewを持っています、ページングを有効にしていますが、ほとんどの画像をスキップして最後の画像にスナップします。ロードせずに各フルスクリーン画像で停止させる方法はありますかたくさんのuiviews?これが私がすでにかなり基本的なコードです。.h
ios - 複数の uitextfield と uitextview を含むアンケートをローカル テキスト ファイルから読み込みます
機能の 1 つが調査フォームであるアプリケーションを開発しようとしています。この調査は随時変更される可能性があります。そこで私は、調査の新しいバージョンをユーザーに通知し、それをテキスト ファイルとしてダウンロードさせるのが最善の方法だと考えました。ダウンロードしたら、いくつかの事前定義されたタグのテキスト ファイルを処理し、複数のテキスト フィールドとテキストビューを含むアンケート フォームとして画面に読み込みます。アンケートのスクロール ビューを表示する前に後で処理できるこれらのさまざまなタグをコーディングする方法を示すサンプル コードはありますか。
例: textview には [Question]、テキストフィールドには [Empty]、多肢選択式の回答には [Multiple] を使用できます。同様に、[[Start]] と [[End]] は、処理するテキストの開始と終了を表します。
これを行うためのより良い方法をオンラインで検索しようとしました。Webビューが提案されているこの質問に出くわしましたが、ユーザーが回答を保存して後で続行/変更できるように、アンケートをオフラインで利用できるようにする必要があります。
ios - UIScrollView ページングはサブビューをスクロールよりも遅くロードします。ジェスチャをキャンセルする方法、遅延など..?
スクロールビューを高速でスクロールする場合、scrollViewDidEndDecelerating をチェックして新しいサブビューを生成するため、コンテンツが十分に速くロードされていないか、描画がスキップされているかどうかはわかりません: (より良い方法はありますか?) 高速スクロールは必要ありません! - それが引き起こす問題を解決したいだけです。
詳細な説明: コンテンツ サイズが大きく、ページングが有効なスクロール ビューがあります。特定のページに対して、フレームの起点がフレームサイズの -1、0、+1 倍の 3 つのサブビューが追加されます (したがって、中央のフレームが表示され、他のフレームは次のページと前のページになります)。フレーム -1 と +1 は ImageView で、フレーム 0 は独自の ImageView サブビューを持つ別の UIScrollView です。それらはサブクラス化されていません。
パフォーマンス上の理由から、私のアプローチは、スクロールが前方または後方に移動するかどうかを確認し、新しい画像のみをロードすることです.サブビューが追加されたら。
現在、高速スクロールにより新しい画像が表示されませんが、さらに悪いことに、プログラムはどのインデックスにあるべきか混乱してクラッシュします。小さな写真で試しましたが、同じ問題が発生しました。
ユーザーは必ずしも高速スクロールを許可されているわけではありません。ページの移動が開始されたら、読み込みが完了するまで、それ以上のスワイプ ジェスチャを無視するだけで十分でしょう。
アイデアをありがとう。
ページの読み込み:
トリガー負荷:
ios - ストーリーボード iOS で UIScrollView ページングをアタッチできません
ストーリーボードで構築されたテーブル アプリケーションがあるので、テーブル内のアイテムにページングの可能性を追加したいと考えています。このチュートリアルを使用しました:
そこで、ストーリーボードに新しいビューを追加し、ビューに UIScrollView を追加しました。UIScrollView* scrollView; プロパティを作成しました。ストーリーボードで関係 scrollView - ECOMClPanelPagingViewController を作成します。(ECOMClPanelPagingViewController は、私のビューの UIViewController クラスです。
.h
.m
だから私はナビゲーションコントローラで白い背景しか見えません..誰が私を助けることができますか?
jquery - symfony の Scrollpagination プラグイン
私は問題を修正するために3時間(Symfony 2.2)試していますが、解決策が見つかりませんでした.コンテンツページにページのURLを書き込む方法がわかりません:
私のルーティングで私は書いた:
およびコントローラー:
objective-c - ページングと勢いのあるUITableView
観察
指を離した後、iOS 用の Objective-C で UITableViews / UIScrollViews がどのようにスクロールするかについて、いくつかの「奇妙な」ことを発見しました。
スクロール ビューの「速度」( のように
scrollViewWillEndDragging:withVelocity:targetContentOffset:
) は、時間に基づいているのではなく、「レンダリング」や「フレームの更新」などに基づいています。つまり、「速度」が 3.0 の場合、次の更新の前にスクロール ビューが 3.0 ポイントスクロールし、その時点で「速度」がまだ 3.0 の場合はさらに 3.0 ポイントスクロールすることを意味します。(絶対的な時間ベースの速度とは対照的)「リフレッシュ」は約発生します。毎秒 950 回ですが、これはさまざまであり、信頼できません。(繰り返しますが、絶対時間ベースのリフレッシュ レートとは対照的です)
UIScrollViews は線形ではなく指数関数的に減速するため、
decelerationRate
は幾何学的定数です。これは、スクロール ビューが「更新」されるたびに、その「速度」が以前の速度に「減速率」を掛けた値に設定されることを意味します。ある時点で、スクロール ビューの速度がゼロに近くなり、スクロールが停止します。このしきい値が何なのかはまだわかりません。
望ましい動作/問題
減速率を調整するために理論的に解くことができる方程式を導出しました。これにより、スクロール ビューが勢いをつけて自然にスクロールし、「ページング」を模倣するのに十分なテーブル ビュー セルの上部に落ち着くことができます。(コンテンツ オフセットを最小限に調整するためのアニメーションも追加しましたscrollViewDidEndDragging:willDecelerate:
。decelerationRate を調整せずにコンテンツ オフセットを調整すると、奇妙に見えます。スクロール ビューが前方にジャンプするか、突然後方に飛び出します。)
この方程式は次のとおりです。 A d^n + B d + C = 0ここで、d = decelerationRate
. 理想的には、d(n, A, B, C)の形式が欲しいのですが、数学博士の友人は、それは決定論的に可能ではないと言っています。彼は次のページを教えてくれました: http://en.wikipedia.org/wiki/Root-finding_algorithm
パラメータを取らないため、UIViewAnimationCurveEaseOut
アニメーションスタイルを使用してスクロール ビューを所定のコンテンツ オフセットにアニメーション化できないこともわかりました。そうしないと、事前に計算されたコンテンツ オフセットまでスクロールを「偽装」します。setContentOffset:animated:
options:
(SOでこれを見つけましたが、うまくいきませんでした: UIScrollview setContentOffset with nonlinear animation ? )
スクロール ビューのすべての要素が本質的にセルになるため、テーブル ビューを使用したいと思います。テーブル ビューはセルのリストを表示するのに最適です。ただし、目的の動作を取得するのが難しいことに基づいて、ページングスクロールビューを作成するだけで、おそらく簡単になります。次に、カスタムの「テーブル ビュー」に表示される「セル」の数を制限するか、必要に応じて事後的にロードすることができます。
あなたのアイデア/考え/提案は何ですか?
これまでのところ、私が望むものの既存の例は見つかりませんでした。
図
また
iphone - ナビゲーション バーとステータス バーの下で pagingEnabled を使用して垂直 UIScrollView を拡張する
ナビゲーションとステータスバーの下にある pagingEnabled で垂直 UIScrollView を拡張しようとしています。
他の非ページング スクロール ビューでは、フレームを上に増やして contentInset を調整するとうまくいきます。ただし、ページング スクロール ビューでこれを行うと、スワイプごとにページングされる量に影響します。ページがページングされた高さに整列しないため、ページングが事実上壊れます。
この種のソリューションを使用しようとしています。つまり、フレームを同じサイズに維持し、clipToBounds = NO を設定すると、うまくいきます。ただし、フレーム内に実際に表示されている場合にのみ上記のセルが表示されます。ステータス バーとナビゲーション バーの下の 66 ピクセルはカウントされません。
これどうやってするの?