5

Tôi đang cố gắng tạo 10 ô trong chế độ xem bộ sưu tập (cùng kích thước với màn hình). Khi tôi chạy ứng dụng của mình trong trình mô phỏng iPhone5, chế độ xem chứa chính xác 5 ô. Nhưng khi tôi chuyển sang chế độ giả lập iphone6p, chế độ xem chứa hơn 5 ô. Làm cách nào để điều chỉnh kích thước ô để số lượng ô trong màn hình nhất quán trên các kích thước màn hình khác nhau?iOS: UICollectionViewCell tự động điều chỉnh kích thước theo kích thước màn hình

+0

Bạn không cần điều chỉnh kích thước ô.Chỉ cần có chế độ xem bộ sưu tập theo kích thước iPhone 5 và iPhone 6. – user3182143

+0

xem http://stackoverflow.com/questions/28088236/uicollectionview-cells-not-horizontal-after-rotation/28204705#28204705 – Harish

Trả lời

15
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    int numberOfCellInRow = 3; 
    CGFloat cellWidth = [[UIScreen mainScreen] bounds].size.width/numberOfCellInRow; 
    return CGSizeMake(cellWidth, cellWidth); 
} 
+1

đặt bộ sưu tập của bạnXem chiều rộng theo chương trình thay đổi theo chiều rộng màn hình. –

+0

nếu bạn có khoảng trống giữa ô, hãy xem xét nó trong tính toán chiều rộng ô của bạn. –

Các vấn đề liên quan