私はすべてのスクリーンサイズに自分のアプリケーションを合わせようとしていますが、どうやって解決するのか分かりません。画面に応じてセルのサイズを変更することは可能ですか?現時点では、私はUICollectionViewを以下のように設定しています:すべての画面に合わせてセルサイズを調整しますか?
func numberOfSections(in collectionView: UICollectionView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of items
return fields.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! FieldDistributionCollectionViewCell
cell.frame.size = CGSize(width: ?, height: ?)
return cell
}
推奨方法はありますか?または、電話機のバージョンを確認して手動でサイズを設定する必要がありますか?小さな画面(4,4s)では、私は2列しか必要ではなく、(5,5s、6,6s)に3列が必要です。基本的には、セルのサイズを適切な解像度に合わせるだけです。
スクリーンショットhttp://stackoverflow.com/questions/40131349/enforce-collectionview-to-have-only-2-rows/40133928#40133928 – Joe
と私の答えを見しかし、あなたのアプローチと私は」常に2つの列を取得します。それはまさに私が達成したいものではありません。 – Recusiwe
あなたが望む列数... – Joe