2013-07-30 3 views
0

현재 UICollectionViewCells의 2 열인 UICollectionView가 있습니다. 다른 사람이 화면의 전체 너비로 셀을 확장하여 다른 곳으로 이동시키는 방법을 결정한 사람이 있는지 궁금합니다. 셀의 프레임 크기와 행을 엉망으로 만들려고 시도했지만 아무 것도 제대로 작동하지 않습니다. 어떤 아이디어?UICollectionViewCell 선택시 두 배 크기

답변

0

두 개의 UICollectionViewLayouts가 필요합니다. 두 번째 UICollectionViewLayout에서 itemSize를 변경하십시오. 그런 다음 setCollectionViewLayout:animated으로 전화를 걸면 두 가지 컬렉션보기 레이아웃간에 변경 사항이 애니메이션으로 표시됩니다.

1

당신을 위해이 작업과 같은 작업을 수행합니다

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { 
    self.path = indexPath; 
    [self.collectionView reloadData]; 
} 

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 
    if ([indexPath isEqual:self.path]) { 
     return CGSizeMake(320, 150); 
    }else{ 
     return CGSizeMake(150, 150); 
    } 
} 
+0

거의 오른쪽에있는 항목을 선택하는 경우를 제외하고, 왼쪽의 항목이 공간을 만들기 위해 변화보다는 모든 것을 중앙에 앉아있다. 또한 애니메이션을 적용 할 수있는 방법이 있습니까? – user1933131

+0

@ user1933131, 오른쪽 하나를 선택하면 왼쪽 하나를 이동 하시겠습니까? 왼쪽에 머물러 있고 오른쪽에 구멍이 있습니까? 나는 그것을 움직일 수있는 방법이 있는지 모르겠습니다. – rdelmar