Mise à jour 2: Collez ce code au début de votre cellForItem et les choses devraient bien se passer:
/** Xcode 6 on iOS 7 hot fix **/
cell.contentView.frame = cell.bounds;
cell.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
/** End of Xcode 6 on iOS 7 hot fix **/
Mise à jour 1: Ce problème existe toujours dans l'officiel Xcode 6.0.1 ! Le meilleur travail est environ comme ce que KoCMoHaBTa proposé ci-dessous par le cadre dans cellForItem de la cellule (Vous avez une classe de votre cellule). Il s'est avéré que c'est une incompatibilité entre iOS 8 SDK et iOS 7 (cocher la réponse de l'écotaxe ci-dessous cité de la Pomme).
Origine: Je suis en utilisant Xcode 6 Bêta 3 d'iOS 8 SDK. Cible Build iOS 7.0 à l'aide de Swift. Veuillez vous référer à mon problème, étape par étape, avec les captures d'écran ci-dessous.
J'ai un UICollectionView dans le Storyboard. 1 Prototype UICollectionViewCell qui contient 1 étiquette dans le centre (pas d'un redimensionnement automatique de la règle). Fond mauve était à marquer d'une contentView qui est généré lors de l'exécution par la Cellule, je suppose. Ce point de vue sera redimensionnée correctement base sur mon UICollectionViewLayoutDelegate par la suite, mais pas sur iOS 7. Notez que je suis en utilisant Xcode 6 et le problème se produit uniquement sur iOS 7.
Quand j'ai construit une application sur iOS 8. Tout est ok.
Remarque: le Violet est la contentView, le Bleu est ma UIButton avec des coins arrondis.
Cependant, sur iOS 7, tous les sous-vues à l'intérieur de la Cellule se contracter brusquement à l'image de (0,0,50,50) et de ne jamais se conforme à mon d'un redimensionnement automatique règle, pas plus.
Je suppose que c'est un bug dans iOS 8 SDK ou Swift ou peut-être Xcode? Je suis coincé avec ce pour 2 jours, sans espoir de le résoudre. Votre aide est très appréciée.
Merci beaucoup les gars! Kien.