Zellengröße für alle Bildschirme anpassen?

Ich versuche, meine App auf alle Bildschirmgrößen anzupassen, kann aber nicht herausfinden, wie. Ist es möglich, die Größe der Zelle abhängig vom Bildschirm zu ändern? Im Moment konfiguriere ich meine UICollectionView wie folgt:

 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
    }

Gibt es einen empfohlenen Weg? Oder muss ich die Version des Telefons ermitteln und die Größe manuell einstellen? Auf dem kleineren Bildschirm (4, 4s) möchte ich nur 2 Spalten, aber 3 Spalten auf dem (5, 5s, 6, 6s). Ich möchte im Grunde nur, dass die Zellengröße zur richtigen Auflösung passt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage