問題タブ [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.

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

ios - uicollectionview の読み込みがおかしい

カスタム コレクション cell.set で flowlayout を使用してコレクション ビューを作成しました。

私はそれを水平に設定しましたが、それでもセルが図の中で間違って配置されatt mmpており、スクロールして元に戻すと正しい位置に戻ります。誰でもこれで何が悪いのか提案できますか?

コレクション

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

ios - セルを表示していないcollectionviewサブビューを持つiosuiviewcontroller

uicollectionビューであるサブビューを備えたuiviewcontrollerがあります。私のビューコントローラは、すべてのcollectionviewデリゲートを実装しています。何らかの理由で、いくつかのセルが黒くなっています(スクロールすると、ランダムに表示されます)私のコードは次のとおりです。

印刷画面の添付

少し下にスクロール

そして、作成されたセルのすべてのフレームを印刷します(4つのセルが連続している場合は妥当と思われます)。

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

uicollectionview - UICollectionViewCellに絶対位置を与える

UICollectionViewCell絶対的なxまたはy位置を与えるようにaのレイアウトを制御することは可能ですか?

UICollectionView単純な5日間のカレンダーを作成するために、テーブルの各行でを使用したいと思います。現時点では、セル内に絶対x値を持つビューのセットを配置しています。

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

ios - UICollectionViewFlowLayout の行と列

フローUICollectionViewレイアウトがある場合、コレクション ビューの列 (垂直方向) または行 (水平方向) の数を計算する最も簡単な方法は何ですか?

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

ios - UICollectionView カスタム フロー レイアウト

プロジェクトで UICollectionView カスタム フロー レイアウトを使用しています。UICollectionViewFlowLayout をカスタム コレクション ビュー レイアウトに設定すると、iOS はデフォルトでスクロール方向が垂直であると見なし、特定の制限を超えてセル サイズを大きくすると、左側のセルにインセットを配置します (これにより、'ゼロにリセットされません)。ここで、コードを使用して、スクロール方向を水平に設定します。アプリを実行すると、左のインセットが上部に表示されます。誰かが私の問題を再現して適切な解決策を見つけてくれれば、本当に感謝しています。

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

ios6 - UICollectionView を使用して本棚を作成する

プロジェクトの 1 つで本棚を作成します。基本的な要件は次のとおりです。

  • iBooksの本棚に似ています
  • 両方の向きをうまくサポート
  • あらゆる種類の iOS デバイスを適切にサポート (さまざまな解像度)
  • アイテムの削除と挿入をサポート
  • 長押しジェスチャーによるアイテムの並べ替えをサポート
  • 最初の行がプルダウンされると、非表示のロゴが表示されます

UICollectionView は、私が思いついた最初のオプションです。グリッドセルを簡単にサポートします。それで私はそれをグーグルで調べて、いくつかの非常に役立つチュートリアルを見つけました:

Bryan Hansen の UICollectionView カスタム レイアウト チュートリアル

Mark Pospesel の UICollectionView に装飾ビューを追加する方法

LXReorderableCollectionViewFlowLayout

結果は次のとおりです: (選択したグラフィックはまだ完全ではないため、色の不一致の問題は無視してください。)

ここに画像の説明を入力

私がしたこと:

  1. LXReorderableCollectionViewFlowLayoutUICollectionFlowLayout から継承された (並べ替えの目的で)から継承されたクラスを作成することにより、カスタム レイアウトを作成しました。
  2. ロゴを表示するための装飾ビューを追加
  3. 本棚を表示するための装飾ビューを追加

しかし、私はいくつかの問題に遭遇しました:

1. 一画面に表示できる項目だとスクロールが全くできない

次に、コンテンツサイズを大きくするために、次のコードを追加しました

それから私は今スクロールすることができます。ここで、最初の行をプルダウンします。

ここに画像の説明を入力

ロゴの装飾ビューが機能していることがわかります。

2.しかし、最後の行をプルアップすると、2番目の問題が発生しました。

ここに画像の説明を入力

緑色のボックス部分に装飾ビューが追加されていないことがわかります。

3. 本棚の装飾ビューの背景がどんどん暗くなる。(ここで同じ問題を参照してください

4. アイテムを並べ替えると本棚のバーが移動することがある

ここに画像の説明を入力

ここに重要なコードのいくつかをリストします。

辛抱強くこの投稿を読んで、アドバイスや提案を提供していただければ幸いです。すべての問題を修正できれば、完全なソース コードを投稿します。前もって感謝します。

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

ios - UICollectionViewLayout prepareLayout はスクロールのために呼び出されます

カスタムUICollectionViewLayoutサブクラスの実装中に、この奇妙な動作が見つかりました。以外のサブクラスのメソッドを設定しましたcollectionViewContentSize。すべてのセルが期待どおりに表示されましたが、contentView長すぎました。本来あるべきものの約2倍に見えました。

正しい を取得するために、以下のメソッドを実装しましたcontentSize。ただし、現在は期待値でprepareLayoutあり、ビューが 1 ピクセルスクロールするたびに呼び出されます。つまり、0,0 から 0,500 までスワイプすると、 prepareLayout500 回呼び出されます。

collectionViewContentSizeそれを引き起こす可能性があるのは私の何ですか?

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

iphone - UICollectionView セルの重なり

水平の UICollectionView があります。2 番目のセルが最初のセルと 60 ピクセル、3 番目のセルが 2 番目のセルと同じ量だけ重なるように、セルを一定量の 60 ピクセルだけオーバーラップさせたいと考えています。

UICollectionViewFlowLayout をサブクラス化してみました。しかし、UICollectionviewCell を重ねて配置することはできません。