Tengo algunas etiquetas que quiero ajustar su altura al texto, este es el código que escribí para esto ahora
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
}
EDITAR:
El problema no estaba en este código, por lo que mi solución está en la pregunta en sí. ¡Todavía podría ser útil para otros!
sizeWithFont
posible que @TheBurgerShot no esté disponible para Swift, String
pero está disponible en NSString
. Debería poder llamarlo así.