問題タブ [uicollectionviewlayout]
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 の読み込みがおかしい
カスタム コレクション cell.set で flowlayout を使用してコレクション ビューを作成しました。
私はそれを水平に設定しましたが、それでもセルが図の中で間違って配置されatt mmp
ており、スクロールして元に戻すと正しい位置に戻ります。誰でもこれで何が悪いのか提案できますか?
ios - セルを表示していないcollectionviewサブビューを持つiosuiviewcontroller
uicollectionビューであるサブビューを備えたuiviewcontrollerがあります。私のビューコントローラは、すべてのcollectionviewデリゲートを実装しています。何らかの理由で、いくつかのセルが黒くなっています(スクロールすると、ランダムに表示されます)私のコードは次のとおりです。
uicollectionview - UICollectionViewCellに絶対位置を与える
UICollectionViewCell
絶対的なxまたはy位置を与えるようにaのレイアウトを制御することは可能ですか?
UICollectionView
単純な5日間のカレンダーを作成するために、テーブルの各行でを使用したいと思います。現時点では、セル内に絶対x値を持つビューのセットを配置しています。
ios - UICollectionViewFlowLayout の行と列
フローUICollectionView
レイアウトがある場合、コレクション ビューの列 (垂直方向) または行 (水平方向) の数を計算する最も簡単な方法は何ですか?
ios - UICollectionView カスタム フロー レイアウト
プロジェクトで UICollectionView カスタム フロー レイアウトを使用しています。UICollectionViewFlowLayout をカスタム コレクション ビュー レイアウトに設定すると、iOS はデフォルトでスクロール方向が垂直であると見なし、特定の制限を超えてセル サイズを大きくすると、左側のセルにインセットを配置します (これにより、'ゼロにリセットされません)。ここで、コードを使用して、スクロール方向を水平に設定します。アプリを実行すると、左のインセットが上部に表示されます。誰かが私の問題を再現して適切な解決策を見つけてくれれば、本当に感謝しています。
ios6 - UICollectionView を使用して本棚を作成する
プロジェクトの 1 つで本棚を作成します。基本的な要件は次のとおりです。
- iBooksの本棚に似ています
- 両方の向きをうまくサポート
- あらゆる種類の iOS デバイスを適切にサポート (さまざまな解像度)
- アイテムの削除と挿入をサポート
- 長押しジェスチャーによるアイテムの並べ替えをサポート
- 最初の行がプルダウンされると、非表示のロゴが表示されます
UICollectionView は、私が思いついた最初のオプションです。グリッドセルを簡単にサポートします。それで私はそれをグーグルで調べて、いくつかの非常に役立つチュートリアルを見つけました:
Bryan Hansen の UICollectionView カスタム レイアウト チュートリアル
Mark Pospesel の UICollectionView に装飾ビューを追加する方法
LXReorderableCollectionViewFlowLayout
結果は次のとおりです: (選択したグラフィックはまだ完全ではないため、色の不一致の問題は無視してください。)
私がしたこと:
LXReorderableCollectionViewFlowLayout
UICollectionFlowLayout から継承された (並べ替えの目的で)から継承されたクラスを作成することにより、カスタム レイアウトを作成しました。- ロゴを表示するための装飾ビューを追加
- 本棚を表示するための装飾ビューを追加
しかし、私はいくつかの問題に遭遇しました:
1. 一画面に表示できる項目だとスクロールが全くできない
次に、コンテンツサイズを大きくするために、次のコードを追加しました
それから私は今スクロールすることができます。ここで、最初の行をプルダウンします。
ロゴの装飾ビューが機能していることがわかります。
2.しかし、最後の行をプルアップすると、2番目の問題が発生しました。
緑色のボックス部分に装飾ビューが追加されていないことがわかります。
3. 本棚の装飾ビューの背景がどんどん暗くなる。(ここで同じ問題を参照してください
4. アイテムを並べ替えると本棚のバーが移動することがある
ここに重要なコードのいくつかをリストします。
辛抱強くこの投稿を読んで、アドバイスや提案を提供していただければ幸いです。すべての問題を修正できれば、完全なソース コードを投稿します。前もって感謝します。
ios - UICollectionViewLayout prepareLayout はスクロールのために呼び出されます
カスタムUICollectionViewLayout
サブクラスの実装中に、この奇妙な動作が見つかりました。以外のサブクラスのメソッドを設定しましたcollectionViewContentSize
。すべてのセルが期待どおりに表示されましたが、contentView
長すぎました。本来あるべきものの約2倍に見えました。
正しい を取得するために、以下のメソッドを実装しましたcontentSize
。ただし、現在は期待値でprepareLayout
あり、ビューが 1 ピクセルスクロールするたびに呼び出されます。つまり、0,0 から 0,500 までスワイプすると、 prepareLayout
500 回呼び出されます。
collectionViewContentSize
それを引き起こす可能性があるのは私の何ですか?
iphone - UICollectionView セルの重なり
水平の UICollectionView があります。2 番目のセルが最初のセルと 60 ピクセル、3 番目のセルが 2 番目のセルと同じ量だけ重なるように、セルを一定量の 60 ピクセルだけオーバーラップさせたいと考えています。
UICollectionViewFlowLayout をサブクラス化してみました。しかし、UICollectionviewCell を重ねて配置することはできません。