問題タブ [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ヘッダーのインデックスパスを取得するにはどうすればよいですか?
ビューのindexPathForItemAtPointを使用して、セルのインデックスパスを取得しますが、UICollectionReusableView(ヘッダー/フッター)は取得しません。常にnilを返すためです。
ios - フロー レイアウトを使用するには、またはカスタマイズするには?
以下の図に示すように、コレクション ビューのレイアウトを作成したいと考えています。
主に、特定のセクションのすべての項目を同じ行にまとめたいと考えています。ユーザーが縦方向にスクロールすると、セクションがスクロールしてページからはみ出します。ユーザーが水平方向にスクロールすると、アイテムが左右にスクロールされます (左にスクロールすると、セクション ヘッダーの下に「押し込み」、右から画面に新しいアイテムが表示されます)。
Apple が「グリッドのように見える場合は、フロー レイアウトを使用できます」と言っているのは理解していますが、それが単なる包括的な声明なのか、それとも上記が限界を押し上げているのかを理解したいと思います。
上記のレイアウトは FlowLayout を使用して行うことができますか、それともカスタム レイアウトを最初から作成したほうがよいでしょうか?
あなたがレイアウトの第一人者で、これが「子供の遊び」である場合は、どのように進めるかの例を見てみたい.
ありがとう!
xamarin.ios - MonoTouch-静的UICollectionViewLayout.layoutAttributesClassをオーバーライドする方法
私はこの質問とは反対の問題を抱えています
モノタッチが静的メソッドlayerClassの定義を省略しているUIViewとは異なり、おそらくサブクラスで定義できるようにするために、layoutAttributesClassはUICollectionViewLayoutで定義されており、サブクラスでオーバーライドする方法がわかりません。
私はもう試した...
...しかし、これは決して呼び出されません。
objective-c - UICollectionViewの非常に遅いカスタムレイアウト
セルをグリッド形式でレイアウトするカスタム レイアウトで UICollectionView を使用しています。50 行と 50 列をはるかに超える場合があります。スクロールは、垂直方向と水平方向の両方で発生します。現在、すべてのレイアウト設定をprepareLayout
配列に保存しています。
それからlayoutAttributesForElementsInRect
私は持っています:
これは問題なく動作しますが、50 列と 50 行を超えるとラグが発生し、不安定になります。私が今抱えている問題は、設定する必要があるということです
これにより、境界が変更されるたびにレイアウト全体が準備されます。これは、言うまでもなく、パフォーマンスに大きな影響を与え、ほとんどスクロールできません。セルは不透明な背景のテキストだけで構成されているため、問題はありません。
私はこれを正しく行っていないと確信しており、より良い方法があるに違いありません。事前に助けてくれてありがとう。
ios - UICollectionView と補足ビュー (ヘッダー)
UICollectionView
補足ビューをヘッダーとしてmy に追加しようとしています。動作させるのに問題があります。
カスタムを使用して、フレームよりも常に少なくとも 1 ピクセル大きいUICollectionViewFlowLayout
a を返し(スクロールした場合にのみ機能し、設定が直接何もしない a を使用しています)、オンにして変更します。contentSize
UIFreshControl
UICollectionView
collectionView.contentSize
invalidateLayout
sectionInsert
itemSize
UICollectionReusableView
だけのクラスを作成UIView
しましたUILabel
:
それを実装しようとしています:
クラスを登録します:
デリゲートを実装します。
この線
エラーが発生します:
コメントアウトすると実行されますが、ヘッダーはありません。
私が間違っていること、または実装していないことは何ですか?
ios - スティッキー ヘッダーを持つ UICollectionView
スティッキー ヘッダーの作成方法に関するブログを見つけましたが、うまく機能します。唯一のことは、sectionInserts が考慮されていないと思います。
これは、その外観を意図した方法です。
私は私のインサートを持っています:
スティッキー ヘッダーを使用すると、16 ピクセル分下に移動します。
元のコードをいじってみましたが、問題は最後の部分にあると思います。
に変更するとorigin.y - 16
、ヘッダーは正しい位置で開始されますが、押し上げると、頭の 16 ピクセルが画面から消えます。
sectionInsectsを考慮に入れる方法がわかりません。誰でも助けることができますか?
ブログからの完全なコードは次のとおりです。
ios - セクションヘッダー付きのUICollectionViewWaterfallLayout?
「UICollectionViewWaterfallLayout」と呼ばれるコントロールを既に認識していることを願っています。これに「セクションヘッダー」を実装する方法はありますか?
ありがとう、
レノ・ジョーンズ
ios - UICollectionView の向きを変更するセルの数が正しくありません
縦モードのときに 2 列を表示する UICollectionView があり、iPhone を横向きに回転すると 4 が表示されます。ただし、デバイスを縦向きモードに戻すと、3 列を表示しようとします。したがって、2 列が適切に表示され、3 列目は収まらないため、約 4 分の 1 しか表示されません。誰かがこれを経験したことがありますか?どのように修正しましたか? 私はそれが自動的にうまくいくはずだと思っていたでしょう。
ありがとう
uicollectionview - UICollectionView のセルを水平方向と垂直方向の中央に配置するにはどうすればよいですか?
UICollectionView
using内のすべてのセルを垂直方向および水平方向に中央揃えにするにはどうすればよいUICollectionViewFlowLayout
ですか?
フロー レイアウトでは、スクロール方向に応じて、右または下にスペースが残ります。すべての面に同じパディングを設定したい。のsectionInset
プロパティをいじってみましたUICollectionViewFlowLayout
。
ios - UICollectionViewFlowLayout がレイアウトを無効にした後にセルを再描画する
のレイアウトを無効にするUICollectionViewFlowLayout
と、セルごとに一連の新しいレイアウト属性が作成されます。ただし、セルに再描画を指示するわけではないため、レイヤーの描画に歪みが生じます。
コレクションにデータをリロードするように指示したくありません。これにより、フロー属性間の適切なトランジションが削除されるためです。たとえば、カバーフローにトランジションするグリッド レイアウトがあります。
レイアウト属性が与えられた後、UICollectionViewController
クラスがセルにメソッドを呼び出すように指示する方法が必要です。[setNeedsDisplay]