title: How to create dynamic label size programmatically in swift?
body: <p>I'm trying to create a label programmatically in Swift but the issue I'm having is that based on the data model the amount of text can change thereby changing the size of the label. Typically I would create the label like this before knowing the text:</p>
  
  <pre><code>headerLabel.frame = CGRect(x: 0, y: 0, width: screenSize.width/2.5, height: screenSize.height/45)
  headerLabel.center = CGPoint(x: screenSize.width/2, y: 245)
  </code></pre>
  
  <p>But in this case the text can be any amount ranging from a line to a paragraph so hard coding the height won't work. How to create the label so it would accommodate any amount of text?</p>