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!
sizeWithFont
möglicherweise nicht für Swift verfügbar, String
aber es ist verfügbar für NSString
Sie sollten es trotzdem aufrufen können.