2013-12-16 4 views
2

나는 설정을 가진 인터페이스 빌더에서 UICollectionView 있습니다iOS6에서 UICollectionView 프레임이 더 작은 이유는 무엇입니까?

프레임 320x180 셀 크기는 320x180 흐름 레이아웃 셀 크기 내 iniWithFrame 방법 인 경우 320x180 인 세트는, 어떻게 든, 그러나 0

에 모두이다 불리는, 그것은 나를 더 작은 높이를 얻고있다. 160! 그리고 아닙니다 180.

내 맞춤 셀 또한 320x180입니다.

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code 
     self = [[[NSBundle mainBundle] loadNibNamed:@"FSGalleryCell" owner:self options:nil] objectAtIndex:0]; 
    } 

    return self; 
} 

뿐만 아니라 UICollectionView Y 출처는 인터페이스 작성기보다 약 50 포인트가 낮습니다.

제약 조건이 없습니다. Auto Layout (자동 레이아웃)을 비활성화하려고했습니다.

또한 수동으로 시도하면 : 셀 내용이 표시되지 않습니다.

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 

    return CGSizeMake(320, 180); 
} 

나는 이런 식으로 떠날 경우에만 : 나는 320x160을 때문에 일할 수있는 마지막 하나를 기대하고 있습니다

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 
    return self.collectionView.frame.size; 
} 

. 더 큰 것은 보이지 않을 것입니다.

iOS7에서 모든 것이 잘 작동합니다. 이러한 문제가 나타나는 것은 iOS6입니다.

모든 도움을 주시면 대단히 감사하겠습니다!

+0

프로젝트를 시도 했습니까? CollectionView에서 자동 레이아웃을 비활성화 했습니까? – Mathijs

답변

1

당신은 당신은 아무것도 탐색 표시 줄 아래에 가지 않고 자동으로 세트를 조정하지 않고 당신의 아이폰 OS에서 아이폰 OS (6)과 같은 6

당신이 원하는 경우에 어떤 일이 원하는 것을 일치하도록 automaticallyAdjustsScrollViewInsetsedgesForExtendedLayout를 설정해야 그럼 당신은 UIViewController에서 다음과 같은 것을 할 수 있습니다 :

if ([self respondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)]) { 
    self.automaticallyAdjustsScrollViewInsets = NO; 
} 

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) { 
    self.edgesForExtendedLayout = UIExtendedEdgeLeft | UIExtendedEdgeBottom | UIExtendedEdgeRight; 
} 
1

그 20px는 상태 표시 줄입니다. iOS 7에서는 윈도우 크기가 20px 더 큰 새로운 상태 표시 줄이 도입되었습니다. (iOS 6/7 델타 높이)

이 델타 높이를 처리하기 위해 자동 레이아웃을 비활성화해서는 안됩니다. 자세한 내용은 의 "iOS 7과 호환되는 이전 버전의 iOS 지원"섹션을 참조하십시오.

및 예

, Status bar and navigation bar issue in IOS7

코딩 즐기십시오!

관련 문제