나는 설정을 가진 인터페이스 빌더에서 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입니다.
모든 도움을 주시면 대단히 감사하겠습니다!
프로젝트를 시도 했습니까? CollectionView에서 자동 레이아웃을 비활성화 했습니까? – Mathijs