Ich habe einige Beschriftungen, deren Höhe ich an den Text anpassen möchte. Dies ist der Code, den ich jetzt dafür geschrieben habe
func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{
let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.font = font
label.text = text
label.sizeToFit()
return label.frame.height
}
BEARBEITEN:
Das Problem war nicht in diesem Code enthalten, daher liegt mein Fix in der Frage selbst. Es könnte immer noch für andere nützlich sein!
sizeWithFontmöglicherweise nicht für Swift verfügbar, Stringaber es ist verfügbar für NSStringSie sollten es trotzdem aufrufen können.


