title: UILabel with custom UIEdgeInsets truncating in UITableViewCell
body: <p>I have an UITableView with cells that contains an UILabel. 
  The UILabel have a custom UIEdgeInset. I subclassed the UILabel and set the UIEdgeInsets like this:</p>
  
  <pre><code>override func drawText(in rect: CGRect) {
      super.drawText(in: UIEdgeInsetsInsetRect(rect, insets))
  }
  
  override var intrinsicContentSize: CGSize {
      var contentSize = super.intrinsicContentSize
      contentSize.width += leftInset + rightInset
      contentSize.height += topInset + bottomInset
      return contentSize
  }
  </code></pre>
  
  <p>But the label gets truncated sometimes when I have more lines in the UILabel. 
  I've already configured the row height to <strong>UITableViewAutomaticDimension</strong> and set the <strong>estimatedRowHeight</strong>. Also the constraints are fine.
  The problem seems to be when I'm setting the UIEdgeInsets since it works fine if I don't customize it.</p>
  
  <p>Probably I should tell the cell to update the constraints after setting the insets, but I couldn't do this so far.</p>
  
  <p>The constraints where added in storyboard. <code>Bottom</code>, <code>Top</code>, <code>Leading</code> and <code>Trailing</code> are related to the superview (UITableViewCell). All constants set to 0.</p>
  
  <p>In <code>cellForRowAtIndexPath</code> the code is as follows:</p>
  
  <pre><code>let cell = tableView.dequeueReusableCell(withIdentifier: "AnswersCell", for: indexPath) as! AnswerCell  
  cell.answerLabel.text = alternatives[indexPath.row]
  return cell
  </code></pre>