Mauersegler 4 Lösung für die Erstellung von UICollectionViewCell rund und Hinzufügen Schatten ohne jegliche Erweiterungen und Komplikationen :)
Hinweis: Für einfache Ansichten, z. B. Schaltflächen. Siehe die Antwort von @suragch in diesem Beitrag. https://stackoverflow.com/a/34984063/7698092 . Erfolgreich getestet für Tasten
Für den Fall, dass jemand immer noch Kämpfen a rund die Ecken und hinzufügen. schatten zur gleichen Zeit. Obwohl diese Lösung mit UICollectionViewCell funktioniert, kann sie auf jede Ansicht verallgemeinert werden.
Diese Technik hat bei mir funktioniert, ohne dass ich irgendwelche Verlängerungen gemacht habe und ohne all den komplizierten Kram. Ich arbeite mit storyBoard.
Technik
Sie müssen eine UIView (nennen wir sie "containerView") innerhalb Ihrer UICollectionViewCell im StoryBoard hinzufügen und alle erforderlichen Ansichten (Schaltflächen, Bilder usw.) innerhalb dieser containerView hinzufügen. Siehe den Screenshot. ![Structure of Cell]()
Schließen Sie die Steckdose für containerView an. Fügen Sie die folgenden Codezeilen in die Delegatenfunktion CellforItemAtIndexPath ein.
//adds shadow to the layer of cell
cell.layer.cornerRadius = 3.0
cell.layer.masksToBounds = false
cell.layer.shadowColor = UIColor.black.cgColor
cell.layer.shadowOffset = CGSize(width: 0, height: 0)
cell.layer.shadowOpacity = 0.6
//makes the cell round
let containerView = cell.containerView!
containerView.layer.cornerRadius = 8
containerView.clipsToBounds = true
Ausgabe
Siehe den Screenshot des Simulators ![Rounded corners with Shadows (UICollectionViewCell)]()