3

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

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

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

4

1 に答える 1

4

セルのサイズが変更された場合、それをどのように処理するかはセル次第です (ストレッチと再描画)。これは UIViewcontentModeプロパティによって制御されます。UIViewContentModeRedrawサイズ変更によってビューの内容が無効になるように設定してみてくださいsetNeedsDisplay:

CALayers をセルのサブレイヤーとして直接使用している場合は、同じ効果を得るためにそれらneedsDisplayOnBoundsChangeを設定できます。YES

于 2013-03-12T15:27:46.477 に答える