問題タブ [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 投票する
3 に答える
5922 参照

ios - UICollectionViewヘッダーのインデックスパスを取得するにはどうすればよいですか?

ビューのindexPathForItemAtPointを使用して、セルのインデックスパスを取得しますが、UICollectionReusableView(ヘッダー/フッター)は取得しません。常にnilを返すためです。

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

ios - フロー レイアウトを使用するには、またはカスタマイズするには?

以下の図に示すように、コレクション ビューのレイアウトを作成したいと考えています。

主に、特定のセクションのすべての項目を同じ行にまとめたいと考えています。ユーザーが縦方向にスクロールすると、セクションがスクロールしてページからはみ出します。ユーザーが水平方向にスクロールすると、アイテムが左右にスクロールされます (左にスクロールすると、セクション ヘッダーの下に「押し込み」、右から画面に新しいアイテムが表示されます)。

ここに画像の説明を入力

Apple が「グリッドのように見える場合は、フロー レイアウトを使用できます」と言っているのは理解していますが、それが単なる包括的な声明なのか、それとも上記が限界を押し上げているのかを理解したいと思います。

上記のレイアウトは FlowLayout を使用して行うことができますか、それともカスタム レイアウトを最初から作成したほうがよいでしょうか?

あなたがレイアウトの第一人者で、これが「子供の遊び」である場合は、どのように進めるかの例を見てみたい.

ありがとう!

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

xamarin.ios - MonoTouch-静的UICollectionViewLayout.layoutAttributesClassをオーバーライドする方法

私はこの質問とは反対の問題を抱えています

モノタッチが静的メソッドlayerClassの定義を省略しているUIViewとは異なり、おそらくサブクラスで定義できるようにするために、layoutAttributesClassはUICollectionViewLayoutで定義されており、サブクラスでオーバーライドする方法がわかりません。

私はもう試した...

...しかし、これは決して呼び出されません。

0 投票する
3 に答える
6012 参照

objective-c - UICollectionViewの非常に遅いカスタムレイアウト

セルをグリッド形式でレイアウトするカスタム レイアウトで UICollectionView を使用しています。50 行と 50 列をはるかに超える場合があります。スクロールは、垂直方向と水平方向の両方で発生します。現在、すべてのレイアウト設定をprepareLayout配列に保存しています。

それからlayoutAttributesForElementsInRect私は持っています:

これは問題なく動作しますが、50 列と 50 行を超えるとラグが発生し、不安定になります。私が今抱えている問題は、設定する必要があるということです

これにより、境界が変更されるたびにレイアウト全体が準備されます。これは、言うまでもなく、パフォーマンスに大きな影響を与え、ほとんどスクロールできません。セルは不透明な背景のテキストだけで構成されているため、問題はありません。

私はこれを正しく行っていないと確信しており、より良い方法があるに違いありません。事前に助けてくれてありがとう。

0 投票する
10 に答える
59550 参照

ios - UICollectionView と補足ビュー (ヘッダー)

UICollectionView補足ビューをヘッダーとしてmy に追加しようとしています。動作させるのに問題があります。

カスタムを使用して、フレームよりも常に少なくとも 1 ピクセル大きいUICollectionViewFlowLayouta を返し(スクロールした場合にのみ機能し、設定が直接何もしない a を使用しています)、オンにして変更します。contentSizeUIFreshControlUICollectionViewcollectionView.contentSizeinvalidateLayoutsectionInsertitemSize

UICollectionReusableViewだけのクラスを作成UIViewしましたUILabel

それを実装しようとしています:

クラスを登録します:

デリゲートを実装します。

この線

エラーが発生します:

コメントアウトすると実行されますが、ヘッダーはありません。

私が間違っていること、または実装していないことは何ですか?

0 投票する
6 に答える
47580 参照

ios - スティッキー ヘッダーを持つ UICollectionView

スティッキー ヘッダーの作成方法に関するブログを見つけましたが、うまく機能します。唯一のことは、sectionInserts が考慮されていないと思います。

これは、その外観を意図した方法です。

ここに画像の説明を入力

私は私のインサートを持っています:

スティッキー ヘッダーを使用すると、16 ピクセル分下に移動します。

ここに画像の説明を入力

元のコードをいじってみましたが、問題は最後の部分にあると思います。

に変更するとorigin.y - 16、ヘッダーは正しい位置で開始されますが、押し上げると、頭の 16 ピクセルが画面から消えます。

ここに画像の説明を入力

sectionInsectsを考慮に入れる方法がわかりません。誰でも助けることができますか?

ブログからの完全なコードは次のとおりです。

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

ios - セクションヘッダー付きのUICollectionViewWaterfallLayout?

「UICollectionViewWaterfallLayout」と呼ばれるコントロールを既に認識していることを願っています。これに「セクションヘッダー」を実装する方法はありますか?

ありがとう、

レノ・ジョーンズ

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

ios - UICollectionView の向きを変更するセルの数が正しくありません

縦モードのときに 2 列を表示する UICollectionView があり、iPhone を横向きに回転すると 4 が表示されます。ただし、デバイスを縦向きモードに戻すと、3 列を表示しようとします。したがって、2 列が適切に表示され、3 列目は収まらないため、約 4 分の 1 しか表示されません。誰かがこれを経験したことがありますか?どのように修正しましたか? 私はそれが自動的にうまくいくはずだと思っていたでしょう。

ありがとう

0 投票する
3 に答える
8642 参照

uicollectionview - UICollectionView のセルを水平方向と垂直方向の中央に配置するにはどうすればよいですか?

UICollectionViewusing内のすべてのセルを垂直方向および水平方向に中央揃えにするにはどうすればよいUICollectionViewFlowLayoutですか?

フロー レイアウトでは、スクロール方向に応じて、右または下にスペースが残ります。すべての面に同じパディングを設定したい。のsectionInsetプロパティをいじってみましたUICollectionViewFlowLayout

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

ios - UICollectionViewFlowLayout がレイアウトを無効にした後にセルを再描画する

のレイアウトを無効にするUICollectionViewFlowLayoutと、セルごとに一連の新しいレイアウト属性が作成されます。ただし、セルに再描画を指示するわけではないため、レイヤーの描画に歪みが生じます。

コレクションにデータをリロードするように指示したくありません。これにより、フロー属性間の適切なトランジションが削除されるためです。たとえば、カバーフローにトランジションするグリッド レイアウトがあります。

レイアウト属性が与えられた後、UICollectionViewControllerクラスがセルにメソッドを呼び出すように指示する方法が必要です。[setNeedsDisplay]