Mam kilka etykiet, które chcę dopasować ich wysokość do tekstu, to jest kod, który teraz napisałem
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
}
EDYTOWAĆ:
Problemu nie było w tym fragmencie kodu, więc moja poprawka tkwi w samym pytaniu. To może być nadal przydatne dla innych!
sizeWithFont
może nie być dostępny dla Swift, String
ale jest dostępny na stronie. NSString
Nadal powinieneś być w stanie to wywołać.