У мене є кілька міток, які я хочу відрегулювати їх висоту до тексту, це код, який я зараз для цього написав
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
}
Редагувати:
Питання не було в цьому фрагменті коду, тому моє виправлення полягає в самому питанні. Це може бути корисно для інших!
sizeWithFont
може бути недоступний для Swift, String
але він доступний на. NSString
Ви все одно зможете зателефонувати за цим.