Merge pull request #1073 from nextcloud/fix-layout-calculation-in-portrait-mode

Calculate the minimum width based on the target aspect ratio
This commit is contained in:
Ivan Sein 2023-02-09 18:06:17 +01:00 коммит произвёл GitHub
Родитель 0a6ea03e7d 5cb11d1f8a
Коммит 49dbc7aa91
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -65,24 +65,26 @@ class CallFlowLayout: UICollectionViewFlowLayout {
guard let collectionView = collectionView else { return 1 }
let contentSize = collectionView.bounds.size
let cellMinWidth = kCallParticipantCellMinHeight * targetAspectRatio + minimumInteritemSpacing
if (contentSize.width / kCallParticipantCellMinWidth).rounded(.down) < 1 {
if (contentSize.width / cellMinWidth).rounded(.down) < 1 {
return 1
}
return Int((contentSize.width / kCallParticipantCellMinWidth).rounded(.down))
return Int((contentSize.width / cellMinWidth).rounded(.down))
}
func rowsMax() -> Int {
guard let collectionView = collectionView else { return 1 }
let contentSize = collectionView.bounds.size
let cellMinHeight = kCallParticipantCellMinHeight + minimumLineSpacing
if (contentSize.height / kCallParticipantCellMinHeight).rounded(.down) < 1 {
if (contentSize.height / cellMinHeight).rounded(.down) < 1 {
return 1
}
return Int((contentSize.height / kCallParticipantCellMinHeight).rounded(.down))
return Int((contentSize.height / cellMinHeight).rounded(.down))
}
// Based on the makeGrid method of web:

Просмотреть файл

@ -26,7 +26,6 @@
extern NSString *const kCallParticipantCellIdentifier;
extern NSString *const kCallParticipantCellNibName;
extern CGFloat const kCallParticipantCellMinHeight;
extern CGFloat const kCallParticipantCellMinWidth;
@class CallParticipantViewCell;
@protocol CallParticipantViewCellDelegate <NSObject>

Просмотреть файл

@ -35,7 +35,6 @@
NSString *const kCallParticipantCellIdentifier = @"CallParticipantCellIdentifier";
NSString *const kCallParticipantCellNibName = @"CallParticipantViewCell";
CGFloat const kCallParticipantCellMinHeight = 128;
CGFloat const kCallParticipantCellMinWidth = 192; // Aspect ratio of 1.5
@interface CallParticipantViewCell()
{