Es gibt viele Lösungen, die "sizeWithFont" oder etwas Ähnliches verwenden, das ab iOS 7 nicht weiter unterstützt wird.
Hier ist ein Code, den ich bisher zusammengestellt habe. Die Höhe ändert sich, aber nicht genau:
%Vor%Für ein anderes Beispiel, hier ist eine ähnliche Antwort: Ссылка obwohl, wie ich schon sagte, Dies verwendet veralteten Code.
Sie sollten die Methode verwenden, die in den Dokumenten erwähnt wird, um die alte one - boundingRectWithSize zu ersetzen: options: attributes: context :. Hier ist ein Beispiel, das meiner Meinung nach funktionieren sollte (es funktioniert sowieso mit mehrzeiligen Labels).
%Vor%Dies setzt voraus, dass die Textansicht die Größe von self.view haben soll. Wenn nicht, sollten Sie initWithFrame für Ihre Textansicht verwenden und calculationView.frame.size für den Parameter "boundingRectWithSize:" übergeben.
Hier ist die einfachste Version, iOS 7 macht das ganze schwere Heben (nur für Autlayayout-basierte uitableviewcells):
%Vor%systemLayoutSizeFittingSize wertet die automatischen Layout-Einschränkungen neu aus und gibt die perfekte Höhe für Ihre Zelle zurück. Einfach, oder?
Ich habe es von meinem Kollegen (ANIRUDH) und funktioniert gut, kann hilfreich sein:
%Vor% Um die Größe Ihrer Zeichenfolge zu erhalten, sollten Sie - (CGSize)sizeWithAttributes:(NSDictionary *)attars
verwenden.
Also würden Sie für Ihr Beispiel die Höhe der Textbeschriftung als solche berechnen:
%Vor%oder
%Vor%Tags und Links objective-c uitableview ios ios7