collectionView - 레이아웃 사용자 정의

1251 단어

사용자 정의 레이아웃 - UICollection ViewFlowLayout 상속


prepareLayout 다시 쓰기 방법

  • 작용: 이 방법에서 초기화 조작을 한다
  • 주의: [super prepare Layout]
  • 를 반드시 호출해야 합니다.

    layoutAttributesForElementsInRect:메서드 다시 쓰기

  • 역할:
  • 이 방법의 반환값은 하나의 수조
  • 이다.
  • 이 그룹에 저장된 것은 모두 UICollection View Layout Attributes 대상
  • UICollection View Layout Attributes 대상이 셀의 배열 방식(frame 등)을 결정한다

  • 다시 쓰기 shouldInvalidateLayoutForBoundsChange:방법

  • 작용:YES로 돌아오면collectionView의 범위가 바뀌면 레이아웃을 다시 갱신합니다
  • 레이아웃을 새로 고치면 다음 방법이 순서대로 호출됩니다.
  • prepareLayout
  • layoutAttributesForElementsInRect:


  • 다시 쓰기 targetContent OffsetForProposedContent Offset:withScrolling Velocity:방법

  • 작용: 반환값은collectionView가 스크롤을 멈출 때의 최종 편이량(content Offset)
  • 을 결정합니다.
  • 매개변수:
  • proposedContent Offset: 원래 상황에서collectionView가 스크롤을 멈출 때 최종 편이량
  • velocity: 스크롤 속도, 이 파라미터를 통해 스크롤의 방향을 알 수 있음

  • tableviewheadview 띄우기 방법

     UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
        //header
        flowLayout.sectionHeadersPinToVisibleBounds = YES;
        //footer
        flowLayout.sectionFootersPinToVisibleBounds = YES;
    

    좋은 웹페이지 즐겨찾기