Ich verwende den folgenden Code, um den Grenzwert eines UILabel
zu berechnen
CGRect bound = [lblName.text boundingRectWithSize:(CGSize){206, 99999}
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:stringAttributes
context:nil];
Das UILabel
ist in einem UIScrollView
eingebettet, der ein Unterview von UITableViewCell
ist.
hier was ich bekommen habe
Ich habe einen Test gemacht, bei dem ich ein UILabel
in einer Tabellenzelle und ein UILabel
separat in einem UIScrollView
verwendet habe, und die Ergebnisse waren wie erwartet
Beachten Sie, dass alle Einstellungen (Schriftart, Zeilenumbruchmodus usw.) des UILabel
in allen diesen Fällen gleich sind. Der boundingRectWithSize
liefert in allen diesen Fällen dasselbe Ergebnis, der einzige Unterschied besteht darin, wie der UILabel
den Text rendert.
Wo liegt das Problem? Habe ich etwas übersehen?
UPDATE: Dies tritt nur auf, wenn ich ein UILabel aus dem Nib lade. Wenn es programmatisch erstellt wird, gibt es kein Problem. (mein Projekt wurde von xcode 4 auf xcode 5 migriert)