Die Signatur dieser Methode ist:iPhone - der Eingangsparameter auf UIView der sizeThatFits Methode
- (CGSize)sizeThatFits:(CGSize)size
Ich verstehe nicht, was die Größenparameter für verwendet wird. Apples documentation besagt, dass es "die aktuelle Größe des Empfängers" ist.
Aber der Empfänger weiß vermutlich seine aktuelle Größe. Also warum muss es weitergegeben werden?
Wenn ich experimentell andere Werte übergebe, scheint die Methode trotzdem die aktuelle Größe des Empfängers zu verwenden.
Kann mir jemand erklären? Und gibt es Fälle, in denen dieser Parameter eine Rolle spielt?
Mit anderen Worten, die Dokumentation ist falsch, wenn es besagt, dass das Argument die Größe des Empfängers ist und es in der Tat die Größe ist, die das Elternteil das Kind bevorzugen würde? Ich habe sicherlich Code auf diese Weise geschrieben, aber ich möchte bestätigen, wenn Sie das meinen. –
Eines ist sicher, die Standardimplementierung von 'sizeToFit' ruft' sizeThatFits: 'auf und übergibt' self.bounds.size'. – Costique
Oh, das wusste ich nicht. Da es undokumentiert ist, habe ich saneSizeToFit in UIView über eine Kategorie definiert, die sizeThatFits mit einer genau definierten Größe aufruft :) –