Mam podkategorię UICollectionViewFlowLayout
, aw tej podklasie zmieniam ramki UICollectionViewLayoutAttributes
, aby były większe lub mniejsze - w zależności od ich pozycji na ekranie.Animowana podklasa Animate UICollectionViewFlowLayout UICollectionViewLayoutAttributes zmiany ramek
mam wykonywania zmian klatek w layoutAttributesForElementsInRect
: I jak dobrze wpuszczeniem go w layoutAttributesForItemAtIndexPath
: Wracam YES w shouldInvalidateLayoutForBoundsChange
:
Wszystko działa dobrze, ale komórki nie animować zmian rama.
Czy brakuje mi czegoś? Dlaczego te zmiany nie są animowane?
Dzięki.
Witam. Czy mógłbyś dołączyć jakiś kod? Co rozumiesz przez zmianę ramek, aby były większe lub mniejsze w zależności od ich pozycji? Przewiń pozycję? (Na przykład szerszy w środku ekranu) Mam przykład, w którym to działa cudownie, więc zgaduję, że masz na myśli coś innego. Dzięki! – smallwisdom
@smallwisdom, "zmieniające się ramki" oznaczają zmianę atrybutów każdego elementu, dzięki czemu elementy będą u góry większe i mniejsze w drodze do góry (z scrollView). – Raz