Fixes for better landscape sizing of avatar cells.
This commit is contained in:
parent
61bed8b29c
commit
9109a59410
@ -106,7 +106,7 @@ referenceSizeForHeaderInSection:(NSInteger)section {
|
||||
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
|
||||
|
||||
UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout *)collectionViewLayout;
|
||||
CGFloat itemWidth = UIEdgeInsetsInsetRect( self.passwordCollectionView.bounds, layout.sectionInset ).size.width;
|
||||
CGFloat itemWidth = UIEdgeInsetsInsetRect( collectionView.bounds, layout.sectionInset ).size.width;
|
||||
return CGSizeMake( itemWidth, 100 );
|
||||
}
|
||||
|
||||
|
@ -108,9 +108,15 @@ typedef NS_ENUM( NSUInteger, MPActiveUserState ) {
|
||||
[self firedMarqueeTimer:nil];
|
||||
}
|
||||
|
||||
- (void)viewDidLayoutSubviews {
|
||||
- (void)viewWillLayoutSubviews {
|
||||
|
||||
[super viewDidLayoutSubviews];
|
||||
[self.avatarCollectionView.collectionViewLayout invalidateLayout];
|
||||
[super viewWillLayoutSubviews];
|
||||
}
|
||||
|
||||
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
|
||||
|
||||
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
|
||||
|
||||
[self.avatarCollectionView.collectionViewLayout invalidateLayout];
|
||||
}
|
||||
@ -263,14 +269,24 @@ typedef NS_ENUM( NSUInteger, MPActiveUserState ) {
|
||||
#pragma mark - UICollectionViewDelegateFlowLayout
|
||||
|
||||
- (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout
|
||||
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
|
||||
referenceSizeForHeaderInSection:(NSInteger)section {
|
||||
|
||||
if (collectionView == self.avatarCollectionView) {
|
||||
CGSize parentSize = self.avatarCollectionView.bounds.size;
|
||||
return CGSizeMake( parentSize.width / 2, parentSize.height );
|
||||
return CGSizeMake( parentSize.width / 4, parentSize.height );
|
||||
}
|
||||
|
||||
Throw( @"unexpected collection view: %@", collectionView );
|
||||
- (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout
|
||||
referenceSizeForFooterInSection:(NSInteger)section {
|
||||
|
||||
CGSize parentSize = self.avatarCollectionView.bounds.size;
|
||||
return CGSizeMake( parentSize.width / 4, parentSize.height );
|
||||
}
|
||||
|
||||
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout
|
||||
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
|
||||
|
||||
CGSize parentSize = self.avatarCollectionView.bounds.size;
|
||||
return CGSizeMake( parentSize.width / 2, parentSize.height );
|
||||
}
|
||||
|
||||
#pragma mark - UICollectionViewDataSource
|
||||
|
Loading…
Reference in New Issue
Block a user