2016-05-08 14 views
0

Ich habe eine Sammlungsansicht. Ich habe eine ImageView auf jede Zelle der Sammlungsansicht platziert. Dann setze ich den contentMode der Bildansicht auf ScaleAspectFit, aber es hat keine Auswirkungen. Gibt es ein Problem bei der Verwendung von ContentMode in einer Sammlungsansicht? Unten ist der Code, den ich verwende.ImageView.contentMode funktioniert nicht in der Sammlungsansicht

+0

Was ist Ihre erwartete Wirkung? Wie sieht es stattdessen aus? Sie müssen mehr Details angeben. – luiyezheng

Antwort

0

Verwenden Sie ein Storyboard zum Hinzufügen der Sammlungsansicht oder wird es programmgesteuert ausgeführt? Ich habe einen mit einem Storyboard hinzugefügt und das Seitenverhältnis der in der Sammlungsansicht platzierten Bildansicht von dort geändert.

Ich bevölkere die Bilder ähnlich einer Tabellenansicht, indem ich Wiederholungszellen und eine Reihe von Bildern verwende. In meinem Fall funktioniert der Inhaltsansichtsmodus der Bildansicht, nicht die Sammlungsansicht.

+0

Ich verwende Storyboard für die Sammlungsansicht und eine XIB für die UICollectionViewCell. Wie hast du das Seitenverhältnis der Bildansicht geändert? –

+0

@ZhaoYi im Attributinspektor für die Bildansicht, die ich mit einem Bild bevölkere, stelle ich das Seitenverhältnis auf Seitenverhältnis ein. Es gibt eine Drop-Down-Auswahl. Ich bevölkere die Zelle nicht per se, sondern bevölkere eine Bildansicht, die ich in die Zelle gestellt habe. –

+0

Ja, ich habe das gleiche getan, aber es hat keinen Einfluss auf die Bildansicht. –

0

stellen Sie sicher, Einschränkungen für das ImageView festzulegen.

Code Nach funktioniert für mich:

class CollectionViewCell: UICollectionViewCell { 
@IBOutlet weak var label: UILabel! 
@IBOutlet weak var imageView: UIImageView! 

required init?(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
    print("init cell") 
} 

func setupCell(){ 
    self.label.text = "hello world!" 
    self.imageView.image = UIImage(named: "Fat_Cat") 
    self.imageView.contentMode = .ScaleAspectFit 
} 

}

+0

Wo sind die Einschränkungen, die Sie festlegen? –

+0

@ZhaoYi Eaziest ist es, sie in Storyboard setzen –

Verwandte Themen