I\'m working on an application, in which I\'m required to autoresize the text area on basis of text to be displayed.
Firstly, I\'m not sure for this either I should use
Because you're going to use this solution countless times in your app, do the following:
1) Create a directory called extensions
and add a new file inside called UILabel.swift
with the following code:
import UIKit
extension UILabel {
func resizeToText() {
self.numberOfLines = 0
self.sizeToFit()
}
}
2) In your app code, define the label width you want and just call resizeToText()
:
label.frame.size.width = labelWidth
label.resizeToText()
This will maintain width while increasing the height automatically.