【发布时间】:2016-05-26 02:34:21
【问题描述】:
根据标题,我使用 UICollectionView 来显示图像。我需要每行显示 3 个单元格,就像 Instagram 是如何做到的。
因为有很多屏幕尺寸,我得到了 iPhone 屏幕的宽度,然后除以 3。但是,它并没有按照我的需要显示。
这是我在 viewDidLoad() 方法中的代码:
private let leftAndRightPaddings: CGFloat = 8.0
private let numberOfItemsPerRow: CGFloat = 3.0
private let heightAdjustment: CGFloat = 30.0
let bounds = UIScreen.mainScreen().bounds
let width = (bounds.size.width - leftAndRightPaddings) / numberOfItemsPerRow
let layout = userDetailCollection.collectionViewLayout as! UICollectionViewFlowLayout
layout.itemSize = CGSizeMake(width, width)
【问题讨论】:
标签: ios cocoa-touch layout uicollectionview